2

这似乎有一个非常简单的答案,但我无法在任何地方找到它。我有一个非常大的正则表达式,如何在表达式本身中添加一些换行符,这样我就不必一直水平滚动代码来查看全部内容?

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

4

2 回答 2

2

字符串中的换行符通常是行尾的 \ :

var mystring "my string \
is on more \
than one line";

var re = new RegExp(mystring, "gim");
于 2013-04-22T14:30:45.480 回答
1

您可以使用RegExpand.join()来转换和连接字符串。

var myRegExp = RegExp(['/^([a-zA-Z0-9_.-])+'
              ,'@([a-zA-Z0-9_.-])+'
              ,'\.([a-zA-Z])+([a-zA-Z])+/'].join(''));

答案也已链接到这里。

如何在 JavaScript 中将长正则表达式拆分为多行?

于 2013-04-22T14:39:35.853 回答