这是本文档旧的修订版!
正則表達式
特殊符号 | 描述 | 示例 | 示例意义 | |
---|---|---|---|---|
| | 管道符号,表示选择其中一个进行匹配 | re1| re2 | 选择匹配正则表达式re1或者re2 | |
. | 匹配除去\n之外的任意字符 | d.d | 表示匹配d与d之间为任意字符的情况,如“did”“d2d”等 | |
^ | 匹配字符串起始部分 | my | 表示任何以my作为开始的字符串 | |
$ | 匹配字符串终止符 | bye$ | 表示匹配任何以bye结束的字符串 | |
* | 匹配0或者多次左端出现的正则表达式 | [0-9]* | 表示匹配以任意个数字开始的字符串 | |
+ | 匹配1次或者多次左端出现的正则表达式 | [0-9]+ | 表示匹配以1个或者多个数字开始的字符串 | |
? | 匹配0次或者1次左端出现的正则表达式 | [0-9]? | 表示匹配以0个或者1个数字开始的字符串 | |
{N} | 匹配N次左端出现的正则表达式 | [0-9]{N} | 匹表示配以N个数字开始的字符串 | |
{M,N} | ||||
[...] | ||||
[.-.] | ||||
[^...] | ||||
() | ||||
\d\D | ||||
\w\W | ||||
\s\S | ||||
\b\B | ||||
\N | ||||
\c | 仅按照c的字面意思进行匹配 | \* | 匹配字符\* | |
\A\Z | \A匹配字符串的开始,\Z匹配字符串的结尾 | \Acar | 匹配以car开始的字符串 |