随机数字后捕获下一个值

时间:2016-01-13 15:18:42

标签: javascript regex

我需要创建正则表达式来捕获它处理的表的总值:

0920 1/3 FERIAS PAGAS MES ANTERIO 6,28 0,00 157.906,02

我需要抓住157.906,02 ..这是文本后面的3号。

所以,我正在尝试这样 - > http://regexr.com/3cill

但是没有用。我想找到0920,忽略数字(有时不存在)和名字,然后跳2个数字然后抓住下一个。在我的正则表达式中,我找到了0920,但是当我试图找到下一个数字(有时不存在)和名称时,正则表达式会跳得很多。

一些例子:

0230 AJUDA DE CUSTO 10 0,00 7.144,85
0305 DIF. DE COMISSOES 1 0,00 260,00

在这种情况下,我需要7.144,85和260,00 ..但名称前的1/3不存在。

更新 -

我能够创建这个正则表达式http://regexr.com/3cilr,但我觉得我可以做得更好。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个正则表达式:

/\b0(?:920|230|305)\s[\w.\/\s]+?\s(?:[\d,.]+\s){2}([\d,.]+)/g

RegEx Demo