特殊符号和特殊字符
表示法 | 描述 | 实例 |
---|---|---|
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 |