次のコードは、文字列から年、月、日を認識するテストです。作成されたRYMD Regexpオブジェクトが1回実行され、次に再度実行されたことがわかります。
var datestr = "2014-9-8"; var rymd = new regexp( "(// d {4} | // d {2}) - (// d {2} | // d {1}) - (// d {2} | // d {1})"、 "g"); var art = rymd.exec(datestr); var srt = rymd.exec(datestr);デバッグ後、最初の実行であるArtが返された配列(配列)を取得したことがわかりましたが、その直後のSRTはnullでした
繰り返しの試みの後、regexpオブジェクトが1回実行した後に破壊されたことがわかりました。
したがって、regexpを使用するたびに、それに直面する必要があることに注意を払う必要があります。