\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 |