2015-12-30 13 views
0

在超过10,000的地方以下模式:如何捕获两个独立的组,正则表达式模式? 1

11,1,2,0,0,Lorem存有胡萝卜,8 - 14.本科番茄汤6。 - 13've曾经有过非常温暖和车辆的自由和便利胡萝卜橙色的球员明天蛋白裙子DUI最大的湖泊,如计划的成员和群众不幸的是,在8 - 。11.我蛋白,笔记本电脑临床航空公司。NIBH该继电器。临床蚂蚁出,拉4 - 7电路或,融资热质量。此外NIBH创新,开发人员在LOREM,最大的开发商。

1需要捕获所有11,1,2,0,0,模式在句子的开头,所有的8 - 14模式(他们有破折号之间不同的号码 - 并使用Regex.

1整个句子点)之前,如何做到这一点

1试图(^\d*,\d*,\d*,\d*,\d*)+(\d* - \d*\.)

所需输出是:

11,1,2,0,0, 8 - 14. 6 - 13. 8 - 11. 4 - 7. 
+0

增加的问题。 – Winston

+0

为什么向下票呢?这是一个合法的问题。 – Winston

+0

什么是你期望的输出/匹配? BTW 1'm不是谁投下来的一个。谢谢 – anubhava

回答

2

您可以使用正则表达式交替2种模式:

\b((?:\d+,)+|\d+\s*-\s*\d+) 

RegEx Demo

+1

anubhava谢谢!完美的作品。你帮了我很多! 1 – Winston

+0

认为关键点之一是OR |对不对? – Winston

+1

是的,这是正确的,'|“是正则表达式交替 – anubhava