这个似乎有一个非常简单的答案,但我无法在任何地方找到它。我有一个非常大的正则表达式,如何在表达式中放入一些换行符,所以我不必在代码中水平滚动以查看它?
我通常不使用自动换行,而我正在使用的IDE甚至都不提供它。
答案 0 :(得分:2)
字符串中的换行符通常是行尾的\:
var mystring "my string \
is on more \
than one line";
var re = new RegExp(mystring, "gim");
答案 1 :(得分:1)
您可以使用RegExp
和.join()
转换并连接字符串。
var myRegExp = RegExp(['/^([a-zA-Z0-9_.-])+'
,'@([a-zA-Z0-9_.-])+'
,'\.([a-zA-Z])+([a-zA-Z])+/'].join(''));
答案也与此有关。
How to split a long regular expression into multiple lines in JavaScript?