【发布时间】:2013-04-15 12:03:44
【问题描述】:
这个似乎有一个非常简单的答案,但我在任何地方都找不到。我有一个非常大的正则表达式,如何在表达式本身中添加一些换行符,这样我就不必一直水平滚动代码来查看全部内容?
我通常不使用自动换行,而且我使用的 IDE 甚至都不提供它。
【问题讨论】:
标签: javascript regex
这个似乎有一个非常简单的答案,但我在任何地方都找不到。我有一个非常大的正则表达式,如何在表达式本身中添加一些换行符,这样我就不必一直水平滚动代码来查看全部内容?
我通常不使用自动换行,而且我使用的 IDE 甚至都不提供它。
【问题讨论】:
标签: javascript regex
字符串中的换行符通常是行尾的\:
var mystring "my string \
is on more \
than one line";
var re = new RegExp(mystring, "gim");
【讨论】:
您可以使用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?
【讨论】: