javascript - Node/Javascript 中的 RegEx - 如何获取模式匹配边界?

标签 javascript node.js pattern-matching bounds

目前,我通过 find() 在 Javascript/Node 中使用正则表达式,这适用于查找模式的开头。但我也希望能够找出模式的结束位置。这可能吗?

最佳答案

如果您使用 RegExp.exec()方法,您可以获得所需的信息。

var pattern = /\d+\.?\d*|\.\d+/;
var match = pattern.exec("the number is 7.5!");

var start = match.index;
var text = match[0];
var end = start + text.length;

/\d+\.?\d*|\.\d+/ 等同于 new RegExp("\\d+\\.?|\\.\\d+")。文字语法省去了一些反斜杠。

关于javascript - Node/Javascript 中的 RegEx - 如何获取模式匹配边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215184/

相关文章:

Scala模式匹配:+ +: operator

javascript - jquery 设置 'onmouseover' attr 似乎不起作用?

javascript - 彼此靠近放置可调整大小的圆圈

javascript - 如何杀死僵尸 cookies

javascript - 错误 Node TypeError : Cannot read property 'req' of undefined at send

javascript - 如何异步查询多条SQL?

javascript - 评估 Javascript 中转义的字符串文字

javascript - 使用javascript在IE中设置cookie

Java Pattern 导致堆栈溢出

haskell - 带有单子(monad)守卫的详尽案例