正则表达式元字符优先级
正则表达式元字符优先级
优先级从上往下升高
-
| 或运算符
最低优先级。例如
/^(0|[1-9]\d*)$/g匹配0或非零开始的数字,0123没有匹配结果。 -
^ $ 边界符
上面的例子修改一下,
/^0|[1-9]\d*$/g去掉小括号,0123可以匹配到0和123两个字符串。 -
-
- ? {} 量词符
-
-
小括号和中括号
-
\ 转义字符 优先级最高
优先级从上往下升高
| 或运算符
最低优先级。例如 /^(0|[1-9]\d*)$/g 匹配0或非零开始的数字,0123 没有匹配结果。
^ $ 边界符
上面的例子修改一下,/^0|[1-9]\d*$/g 去掉小括号,0123 可以匹配到 0 和 123 两个字符串。
小括号和中括号
\ 转义字符 优先级最高