| \b | 匹配单词边界,\B是\b的反义 | \bThe\b |
| \nn | 匹配已保存的子组 | price:\16 |
| \c | 逐一匹配特殊字符c,即,取消它的特殊含义,按字面匹配 | \., \\, \* |
| \A(\Z) | 匹配字符串的起始(结束) | \ADear |
| 记号 | 说明 | 实例 |
| literal | 匹配字符串的值 | abc |
| re1|re2 | 匹配正则表达式re1或re2 | abc|123 |
| .(dot) | 匹配任何字符,换行符除外 | a.a |
| ^ | 匹配字符串的开始 | ^Hi |
| $ | 匹配字符串的结尾 | doc$ |
| * | 匹配前面出现的正则表达式零次 或多次 | [A-Za-z0-9]* |
| + | 匹配前面出现的正则表达式一次 或多次 | [a-z]+ |
| ? | 匹配前面出现的正则表达式零次 或一次 | foo? |
| {N} | 匹配前面出现的正则表达式N次 | [0-9]{3} |
| {M, N} | 匹配重复出现M次 到 N次的正则表达式 | [0-9]{5, 9} |
| [...] | 匹配字符组里出现的任意一个字符 | [aeiou] |
| [..x-y..] | 匹配从字符x到y中任意一个字符 | [0-9], [A-Z], [a-z] |
| [^...] | 不匹配此字符集中出现的任何一个字符,包括某一范围的字符 | [^aeiou], [^a-z] |
| (*|+|?|{})? | 用于上面出现的任何“非贪婪” 版本重复匹配次数符号(*, +, ?, {}) | .*?[a-z] |
| (...) | 匹配封闭括号中的正则表达式,并保持为子组 | ([0-9]{3})? |
| 特殊字符 | ||
| \d | 匹配任何数字,和[0-9]一样,\d是\d的反义:表示任何非数字符 | data\d+.txt |
| \w | 匹配任何数字字母字符,和[A-Za-z0-9]相同,\W是\w的反义 | [a-z_]\w+ |
| \s | 匹配任何空白符,和[\n \t \r \v \f]相同,\S是\s的反义 | of\sthe |
本文介绍了正则表达式的各种基本元素及其用法,包括特殊字符、重复匹配、字符集等,帮助读者理解如何构建和使用正则表达式进行文本匹配。
1732

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



