代码之家  ›  专栏  ›  技术社区  ›  James Delaney

如何在javascript中将两个正则表达式组合成一个正则表达式?

  •  3
  • James Delaney  · 技术社区  · 7 年前

    如何在Javascript中将两个正则表达式组合成一个正则表达式?

    第一个正则表达式: /^(?:36[0-4]|3[0-5]\d|[12]\d{2}|[0-9]\d?)$/

    第二个正则表达式: /^0[0-9].*$/

    • /^(?:36[0-4]|3[0-5]\d|[12]\d{2}|[0-9]\d?)$ | ^0[0-9].*$/
    • /^(?:36[0-4]|3[0-5]\d|[12]\d{2}|[0-9]\d?)$|^0[0-9].*$/
    • /^(?:36[0-4]|3[0-5]\d|[12]\d{2}|[0-9]\d?)|^0[0-9].*$/
    1 回复  |  直到 7 年前
        1
  •  3
  •   mrzasa    7 年前

    你需要把它包装起来( | )分组的分支。试试这个:

    /(?:^(?:36[0-4]|3[0-5]\d|[12]\d{2}|[0-9]\d?)$)|(?:^0[0-9].*$)/
    

    /^(36[0-4]|3[0-5]\d|[12]\d{2}|[0-9]\d?)|(?:0[0-9].*)/