制作跨越多行的正则表达式?

时间:2014-05-29 19:23:38

标签: javascript regex

我看过旗帜,但我找不到我要找的东西。基本上如果我正在寻找:

aba

它应该完全忽略新行,因此以下内容是有效的:

a
b
a

a


b

a

ab



a

编辑:我的目标是做一些比在正则表达式中的每个字符之后放置\s?更优雅的东西(假设它是一个常量,如果它是一个范围而不是我不知道那么多)< / p>

3 个答案:

答案 0 :(得分:2)

/a\s*b\s*a/

在每个字母之间放置空格。

答案 1 :(得分:0)

:))这是一个有趣的问题。对于这种情况,我使用另一种方法。

  1. 首先,我删除所有行结尾字符:

    someText = someText.replace(/(\ r \ n | \ n | \ r)/ gm,&#34;&#34;);

  2. 使用普通正则表达式

答案 2 :(得分:0)

简单案例

对于您的确切字母为aba的示例,我会选择

a\s*b\s*a

请参阅demo

更复杂的案例

在评论中,你会问一个像[a-z]{1,5}这样的表达式,你可能想要在字母之间注入潜在的空格。为此,我会选择

(?:[a-z]\s*){1,5}

请参阅demo