2014-06-18 43 views
1

我想拉出两个具体数字01030101。我该怎么做呢?具体数字的正则表达式

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

它只给了我0101

+1

数字是一个更大的字符串的一部分,你需要整条线或只是自己的号码? – garyh

+1

你是如何拉出数字的?输入字符串是什么样的? –

+1

这个正则表达式应该工作,除非两个数字出现在同一个字符串中 - 那么它只会找到最后一个,因为第一个'。*'已经匹配之前的所有东西。 –

回答

3

此正则表达式应该工作:

\b010[13]\b 
+0

它的工作。谢谢 – user3753013

+1

很高兴知道它已经解决了,你可以通过点击我答案左上角的刻度标记来接受答案。 – anubhava

1

请试试这个:

((?:0101|0103)) 

没有^和$ - >如果保留两个字符,然后程序会发现整个字符串,并只看一次。 然后,你需要做一个循环来捕捉每个元素。

希望它有帮助