JS正则表达式多行

时间:2013-04-22 14:26:36

标签: javascript regex

这个似乎有一个非常简单的答案,但我无法在任何地方找到它。我有一个非常大的正则表达式,如何在表达式中放入一些换行符,所以我不必在代码中水平滚动以查看它?

我通常不使用自动换行,而我正在使用的IDE甚至都不提供它。

2 个答案:

答案 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?