目前,我正在通过find()在Javascript / Node中使用正则表达式,这可用于查找模式的开头。但我也希望能够找到模式结束的位置。这可能吗?
答案 0 :(得分: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+")
。文字语法保存了一些反斜杠。