[英]Grouping Regular Expression in Python
我有問題 我試圖弄清楚以下情況的正則表達式是什么,如果返回,我想匹配以下其中一種。
ABC 1 or
ABC 1 0 or
ABC 1 0 1 or
ABC 1 0 1 0 or etc
我正在嘗試以下方法來實現這一點,但它僅與第一個字符串(ABC 1)匹配。
regular expression: ABC (1|0)+
我已經嘗試解決了很長時間,但似乎無法解決。 有人可以幫忙嗎?
謝謝
如果要確保它首先是1,然后是0,然后是其他1,然后是0,依此類推,則可以使用以下命令:
re.match(r'ABC(?: 1(?: 0|$))+$', s)
編輯:如果您不關心訂單,可以使用此:
re.match(r'ABC(?: [01])+$', s)
ABC1(01)*0?
ABC,然后是1,然后是零或多個0 1,最后是一個可選的0。當然,假設您不需要空格。
如果要在每個“部分”之后留一個空格:
ABC 1( 0 1)*( 0)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.