正则表达式存在元字符、转义符、限定符、|等操作或表达式。在匹配过程中,正则表达式都事先规定了这些操作或表达式的优先级。正则表达式也可以象数学表达式一样来求值。也就是说,正则表达式可以从左至右、并按照一个给定的优先级来求值。表2-12按照从最高优先级到最低优先级列出了正则表达式操作符的优先级顺序。
表2-12 优先级顺序表
操作符或表达式 |
说明 |
/ |
转义符 |
()、(?:)、(?=)、[] |
圆括号和方括号 |
*、+、?、{n}、{n,}、{n,m} |
限定符 |
^、$、/(元字符) |
位置和顺序 |
| |
“或”操作 |
