如何使用Regex捕获两个单独的组模式?

时间:2015-12-30 16:59:32

标签: regex regex-negation

我有超过10,000个地方的这种模式:

11,1,2,0,0, Lorem ipsum dolor sit amet, 8 - 14。 consectetur adipiscing elit。 6 - 13. Aenean semper fermentum ipsum sed vehicula。在commodo sit amet libero et rhoncus .Cras vitae dapibus nisl.Mauris lacinia dui lacus,ut sodales massa congue vel Donec at 8 - 11。 dapibus mi,ullamcorper porttitor orci.Nullam id dui nibh.Fusce est ante,viverra 4 - 7. < / strong> et cursus vel,scelerisque imperdiet massa.Donec sit amet nibh porttitor,tincidunt lorem in,maximus elit。

我需要在句子开头 AND ALL 8 - 14 <捕捉所有 11,1,2,0,0,模式。 / strong>模式(它们在破折号之间 - 在点之前有不同的数字。)在整个句子中使用Regex

我该怎么做?

我试过了(^\d*,\d*,\d*,\d*,\d*)+(\d* - \d*\.)

所需的输出是:

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

1 个答案:

答案 0 :(得分:2)

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

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

RegEx Demo