特殊符号和特殊字符
| 表示法 | 描述 | 实例 |
|---|---|---|
| literal | 匹配文本字符串的字面值literal | foo |
| re1 | re2 | 匹配正则表达式re1或者re2 | foo|bar |
| ⋅ | 匹配任何字符(除了\n之外) | b⋅b |
| ∧ | 匹配字符串的起始位置 | ∧Dear |
| $ | 匹配字符串终止的部分 | /bin/*sh$ |
| * | 匹配0次或者多次前面出现的正则表达式 | [A-Za-z0-9] * |
| + | 匹配1次或者多次前面出现的正则表达式 | [a-z]+.com |
| ? | 匹配0次或者1次前面出现的正则表达式 | goo? |
| {N} | 匹配N次前面出现的正则表达式 | [0-9]{3} |
| {M,N} | 匹配M∼N次前面出现的正则表达式 | [0-9]{5,9} |
| […] | 匹配来自字符集合的任意单一字符 | [aeiou] |
| [⋅⋅x-y⋅⋅] | 匹配x∼y范围中任意单一字符 | [0-9],[A-Za-z] |
| [∧…] | 不匹配此字符集合中出现的任何一个字符,包括某一范围的字符(如果在此字符集中出现) | [^aeiou],[^A-Za-z0-9] |
| (*|+|?|{}) | 用于匹配上面频繁出现/重复出现符号的飞贪婪版本(*、+、?、{}) | .*?[a-z] |
| (…) | 匹配封闭的正则表达式,然后另存为子组 | ([0-9]{3})?,f(oo |
| \d | 匹配任何十进制数字,与[0-9]一致,(\D与\d相反,不匹配任何非数值型的数字) | data\d+.txt |
| \w | 匹配任何字母数字字符,与[A-Za-z0-9]相同(\W与之相反) | [A-Za-z_]\w+ |
| \s | 匹配任何空格字符,与[\n\t\r\v\f]相同(\S与之相反) | of\sthe |
| \b | 匹配任何单词边界(\B与之相反) | \bThe\b |
| \N | 匹配已经保存的子组N | price:\16 |
| \c | 逐字匹配任何字符c | \.,\\,\* |
| \A(\Z) | 匹配字符串的起始(结束) | \ADear |

本文详细介绍了一系列正则表达式的符号及其用法,包括匹配文本字符串的字面值、匹配多个选项、匹配任意字符等常见操作。此外还介绍了如何通过各种限定符来精确控制匹配的次数,以及如何使用字符集来指定特定的字符或范围。
&spm=1001.2101.3001.5002&articleId=78749236&d=1&t=3&u=6e8b02e994cc44918aa9e43517ebd1cc)
1万+

被折叠的 条评论
为什么被折叠?



