Javascript 捕获随机字数后的下一个值

Javascript 捕获随机字数后的下一个值,javascript,regex,Javascript,Regex,我需要创建正则表达式来捕获表的总值,它将用于此处置: 0920 1/3 FERIAS PAGAS MES ANTERIO 6,28 0,00 157.906,02 我需要赶上157.906,02。。这是文本后面的3个数字 所以,我试着这样做-> 但它不起作用。我想找到0920,忽略号码(有时不存在)和姓名,然后跳转2个号码并抓住下一个。在我的正则表达式中,我找到了0920,但当我试图找到下一个数字(有时不存在)和名称时,正则表达式跳到了很多 一些例子: 0230 AJUDA DE CUSTO

我需要创建正则表达式来捕获表的总值,它将用于此处置:

0920 1/3 FERIAS PAGAS MES ANTERIO 6,28 0,00 157.906,02
我需要赶上157.906,02。。这是文本后面的3个数字

所以,我试着这样做->

但它不起作用。我想找到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不存在

更新-

我能够创建这个正则表达式,但我觉得我可以做得更好


谢谢。

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

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

试试
*0920\s([\d\s]+)\s
@AvinashRaj,这只适用于第一个示例。效果非常好。我能问个问题吗?是否可以选择使用正则表达式?因为如果号码不存在,匹配项[1]将抛出一个错误。抱歉,没有获取,哪个号码可能不存在?我认为您可以检查match的输出是否存在无效输入。某些文档中可能不存在整个短语,因此如果不存在,我希望返回“null”。。当前正则表达式正在抛出一个错误,如果短语.regex不会抛出错误,只需检查
match()
函数的返回值,然后使用match[1],如果短语不存在,将在anubhava抛出一个错误