如何使用正则表达式将数字中的09或12匹配

时间:2018-07-26 21:07:21

标签: regex

|的范围是多少?正则表达式中的运算符?为什么呢?如何控制此运算符的范围?因此,它不会将前面的1位数字与后面的1位数字进行比较,而是将前面的2,3位或更多数字与后面的2,3位或更多数字进行比较。 例如:

\d\d(0[1-9])|(1[0-2])\d\d

但是用括号括起来的意思是将这两个数字粘贴在一起

1 个答案:

答案 0 :(得分:1)

您应该在|括号中使用(),如果它不适用于所有模式,则对于您而言,错误的是使用|OR运算符而没有括号,因此它与模式的所有左侧或右侧部分都匹配:-

  

您的用户:-

\d\d(0[1-9])|(1[0-2])\d\d
  

解决方案:-

\d\d((0[1-9])|(1[0-2]))\d\d