私はこのような長い長い正規表現を、(それは一例です)があります。複数の行に大きなregexpを書く方法javascript?
/111|112|113|...|998|999/
は、どのように私はそれが簡単にそれを編集する複数行することができますか?そのような何か:
/
111
|112
|113
...
|998
|999
/
私はこのような長い長い正規表現を、(それは一例です)があります。複数の行に大きなregexpを書く方法javascript?
/111|112|113|...|998|999/
は、どのように私はそれが簡単にそれを編集する複数行することができますか?そのような何か:
/
111
|112
|113
...
|998
|999
/
あなたは、コンストラクタを使用して正規表現を作成することができます。
new RegExp('/'
+ '111'
+ '|112'
+ '|113'
+ '...'
+ '|998'
+ '|999'
+ '/');
ES6から、あなたはまた、複数行の文字列を書くためにbackticks
を使用することができます。
new RegExp(`/
111
|112
|113
...
|998
|999
/`);
これはまさに私が探しているものです。ありがとう! – asiniy
var str = "/111|112|113|...|998|999/";
var splitArr = str.split("|");
function divide(){
var s= "";
for(var i=0;i<splitArr.length;i++){
var item = splitArr[i] + "\n";
s += item;
}
return s
}
console.log(divide());
質問がすでに持っていますここに答えているhttp://stackoverflow.com/questions/12317049/how-to-split-a-long-regular-expression-into-複数行のjavascript –
これがあなたの正規表現ならば、単に[1-9] {3} 'ではないのですか? – Andreas
@Andreas it's example – asiniy