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 に答える