【问题标题】:JS regular expression multi-line [duplicate]JS正则表达式多行[重复]
【发布时间】:2013-04-15 12:03:44
【问题描述】:

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

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

【问题讨论】:

标签: javascript regex


【解决方案1】:

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

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

var re = new RegExp(mystring, "gim");

【讨论】:

    【解决方案2】:

    您可以使用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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多