簡體   English   中英

在Python中對正則表達式進行分組

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

regex101演示

編輯:如果您不關心訂單,可以使用此:

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.

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