正则表达式优先级
正则表达式中的特殊符号有很多,在实际应用时,各种特殊符号会遵循优先级顺序进行匹配。下面我们通过表1列举正则表达式各种符号的优先级,由高到低排列。
表1 正则表达式优先级
符号 | 说明 |
---|---|
\ | 转义符 |
()、(?:)、(?=)、[] | 圆括号和中括号 |
*、+、?、{n}、{n,}、{n,m} | 限定符 |
^、$、\任何元字符、任何字符 | 定位点和序列 |
| | “或”操作 |
要想在开发中能够熟练使用正则表达式完成指定规则的匹配,在掌握正则各种符号的含义与使用的情况下,还要了解各种符号的优先级,才能保证编写的正则表达式按照指定的模式进行匹配。