Node / Javascript中的RegEx – 如何获取模式匹配界限?

目前,我通过find()在JavaScript / Node中使用正则expression式,它用于查找模式的开始。 但我也希望能够找出模式结束的地方。 那可能吗?

如果您使用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+") 。 字面语法保存了一些反斜杠。