正则表达式^和$之间为什么要加()
今天在写前端页面的时候,有个输入框要控制只能输入正整数。
错误的正则表达式^0|[1-9]\d*$。如果是这样写,那么输入4.5也是允许的,因为此正则表达式能匹配到5。
而正确的正则表达式是^(0|[1-9]\d*$)。为什么加个括号才是对的呢,这两个正则表达式之间有什么区别?
原因是优先级的问题,我们来看正则表达式运算符的优先级:
正则表达式 -运算符优先级
运算符
描述
\
转义符
(), (?:), (?=), []
圆括号和方括号
*, +, ?, {..
原创
2020-07-20 17:49:55 ·
2689 阅读 ·
0 评论