2016-08-04 11 views
-4

を使用して文私は複数の結果を返すことになっているが、命令コードは、1回だけ実行され、このIf文がある場合:ab2aa1Javascriptを:正規表現

var regex1 = /[\S]{2,3}[1|2|3]/; 

for (let j = 0; j < notes.length; j++) { 
    if (regex1.exec(data[i])==notes[j][0]) { 
     // code to be executed 
    } 
} 

notes[j][0]は同様の要素で構成されています、... data[i]aa1の場合は正常に動作しますが、aa1ab2のように見える場合は、aa1の場合のみ動作し、ab2の場合は別のラウンドのコードを実行しません。正規表現の問題がありますか(正規表現のテスターでテストしましたが、正常に動作したようです)、またはifの文で問題が発生していますか?

答えて

-1

gを正規表現の末尾に置きます。 gは複数の一致を返すグローバル修飾子です。

/[\S]{2,3}[1|2|3]/g