4
目前,我通過find()在JavaScript/Node中使用正則表達式,該工具用於查找模式的開始。但我也希望能夠找出模式結束的地方。那可能嗎?Node/Javascript中的正則表達式 - 如何獲取模式匹配邊界?
目前,我通過find()在JavaScript/Node中使用正則表達式,該工具用於查找模式的開始。但我也希望能夠找出模式結束的地方。那可能嗎?Node/Javascript中的正則表達式 - 如何獲取模式匹配邊界?
如果您使用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+")
。字面語法保存了一些反斜槓。