代码之家  ›  专栏  ›  技术社区  ›  Berry Tsakala

如何在javascript中连接正则表达式?

  •  2
  • Berry Tsakala  · 技术社区  · 17 年前

    concatenate multiple regexes into one regex

    有没有办法将正则表达式附加到另一个正则表达式中 (使用JavaScript语言)

    这样做的原因是为了简化代码维护(例如,如果包含的字符串很长或非程序员更容易维护)。

    regstr1 = 'dogs|cats|mice'
    regstr_container = '^animal: (cows|sheep|%s|zebra)$' % regstr1
    re.compile(regstr_container)
    

    但是,在JavaScript中,正则表达式不是字符串。

    re = /^animal: (rami|shmulik|dudu)$/;
    

    还是我遗漏了什么?

    2 回复  |  直到 5 年前
        1
  •  6
  •   Cᴏʀʏ bcherry    17 年前

    您不必使用文字符号。您可以创建一个新的RegExp对象。

    var myRegex = new RegExp("^animal: (rami|shmulik|dudu)$");
    
        2
  •  3
  •   Eli Grey    17 年前
    var regstr1 = 'dogs|cats|mice',
    regstr_container = '^animal: (cows|sheep|'+ regstr1 +'|zebra)$',
    regex = RegExp(regstr_container);