【正则表达式】 正则表达式运算法优先级的先后是怎么排序的?
🌈 个人主页:(时光煮雨)
🔥 高质量专栏:vulnhub靶机渗透测试
👈 希望得到您的订阅和支持~
💡 创作高质量博文(平均质量分95+),分享更多关于网络安全、Python领域的优质内容!(希望得到您的关注~)
🌵目录🌵
- 前言
- 🍎优先级
- 🤝 期待与你共同进步
- 📚 参考文档
前言
正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似,正则表达式运算的符号也有优先级的先后。
🍎优先级
相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序:
运算符 | 描述 |
---|---|
\ | 转义符 |
(), (?😃, (?=), [] | 圆括号和方括号 |
*, +, ?, {n}, {n,}, {n,m} | 限定符 |
^, $, \ | 任何元字符、任何字符 定位点和序列(即:位置和顺序) |
| | 替换,"或"操作;字符具有高于替换运算符的优先级,使得"m |
以下是一些常见正则表达式运算符按照优先级从高到低的顺序:
-
转义符号: \ 是用于转义其他特殊字符的转义符号。它具有最高的优先级。
示例:\d、. 等,其中 \d 匹配数字,. 匹配点号。 -
括号: 圆括号 () 用于创建子表达式,具有高于其他运算符的优先级。
示例:(abc