簡體   English   中英

Python正則表達式-匹配號連字符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM