javascript - 正则表达式匹配 3 个数字后的数字

标签 javascript regex

我制作了这个正则表达式以匹配 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/

相关文章:

javascript - 仅将重复项从数组推送到新数组(以便它们可以加在一起)

JavaScript 获取对象数组的值或属性(如果对象具有该属性)

javascript - 显示 : none css issue in Chrome, Mozilla、IE11

javascript - Leaflet .locate 监视选项在更改选项卡 Ionic 3 后中断 .locate

regex - 我们如何通过在 PERL 中使用正则表达式来消除未排序的逗号分隔列表中的重复项

javascript - 使用 Javascript 修改 HTML 内容

regex - Dart 捕获replaceAll 中的括号

regex - Powershell函数在文本文件中替换或添加行

java - Kotlin split with regex 工作不如预期

Java 正则表达式在应该匹配的时候却没有匹配