简体   繁体   English

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

[英]How to combine two regex in one in javascript?

How to combine two regex in one in Javascript? 如何在Javascript中将两个正则表达式合二为一?

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

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

I tried with this and does not work: 我试过这个并不起作用:

  • /^(?: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].*$/

You need to wrap alernative ( | ) branches in groups. 您需要在组中包装alernative( | )分支。 Try this one: 试试这个:

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

Or to simplify: 或者简化:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM