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