我制作了这个正则表达式以匹配 3 个数字之后的数字:
var text = 'RAT 56.367,41 0,00 0,00 0,00 56.367,41';
var reg = /RAT\s(?:\d\S*\s+){4}(\d\S*)/g;
var match = text.match(reg);
console.log(match[0]);
我想捕获最后的 56.367,41,但正在返回:
RAT 56.367,41 0,00 0,00 0,00 56.367,41
我该如何改进它才能达到我的需要?
此外,我无法真正更改明确的 RAT 名称,因为这个小片段只是巨大文本的一部分。
谢谢。
最佳答案
你用错了方法。如果您想检索该值,请尝试使用 exec
。这是完整的代码:
var text = 'RAT 56.367,41 0,00 0,00 0,00 56.367,41';
var reg = /RAT\s(?:\d\S*\s+){4}(\d\S*)/g;
var match = reg.exec(text);
console.log(match[1]);
关于javascript - 正则表达式匹配 3 个数字后的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618652/