2014-06-18 45 views
1

我想拉出兩個具體數字01030101。我該怎麼做呢?具體數字的正則表達式

^.*\b(0101|0103)\b.*$ 

它只給了我0101

+1

數字是一個更大的字符串的一部分,你需要整條線或只是自己的號碼? – garyh

+1

你是如何拉出數字的?輸入字符串是什麼樣的? –

+1

這個正則表達式應該工作,除非兩個數字出現在同一個字符串中 - 那麼它只會找到最後一個,因爲第一個'。*'已經匹配之前的所有東西。 –

回答

3

此正則表達式應該工作:

\b010[13]\b 
+0

它的工作。謝謝 – user3753013

+1

很高興知道它已經解決了,你可以通過點擊我答案左上角的刻度標記來接受答案。 – anubhava

1

請試試這個:

((?:0101|0103)) 

沒有^和$ - >如果保留兩個字符,然後程序會發現整個字符串,並只看一次。 然後,你需要做一個循環來捕捉每個元素。

希望它有幫助