5

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

4

1 回答 1

13

如果您使用该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+")。文字语法节省了一些反斜杠。

于 2012-06-26T20:24:36.677 回答