[英]Python Regex - Match Number Hyphen Number
嘗試找到正確的Regex表達式以匹配(2或3)數字,后跟連字符,再跟(9、10或11)數字。
總共有六(6)個字符串的潛在排列。
##-######### (2-9)
##-########## (2-10)
##-########### (2-11)
###-######### (3-9)
###-########## (3-10)
###-########### (3-11)
您的正則表達式將如下所示: \\d{2,3}-\\d{9,11}
\\d
代表0-9
{x,y}
是前一個字符重復多少次 您可以嘗試以下表達式:
r'\d{2,3}-\d{9,11}'
我相信正確的正則表達式答案是r"([2-3])(-)(9|(1(?:0|1)))"
import re
string = "23-11315310"
match = re.findall( r"([2-3]-)(9|(1(?:0|1)))", string )
matched = []
for i in range( len(match) ):
matched.append( match[i][0] + match[i][1] )
print( matched )
字符串"23-11315310"
輸出: ['3-11']
字符串"23-92-113-105-702-052-153-10"
輸出: ['3-9', '2-11', '3-10', '3-10']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.