\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 |
扩展表示法 |
|
(?iLmsux) |
在正则表达式中嵌入一个或者多个特殊"标记"参数(或者通过函数/方法) |
(?x),(? im) |
(?:...) |
表示一个匹配不用保存的分组 |
(?:\w+.)* |
(?P<name>...) |
向一个仅由name标识而不是数字ID标识的正则分组匹配 |
(?P<data>) |
(?P=name) |
在同一个字符串中匹配由(?P<name>分组的之前文本) |
(?p=data) |
(?#...) |
表示注释,所有内容都会被忽略 |
(?#comment) |
(?=...) |
匹配条件是如果...出现在之后的位置,而不使用输入字符串;称做正向前视断言 |
(?=.com) |
?!... |
匹配条件是如果...不出现在之后的位置,而不是用输入字符串;称做负向前视断言 |
(?!.net) |
(?<=...) |
匹配条件是如果...出现在之前的位置,而不是用输入字符串;称做正向后视断言 |
(?<800-) |
(?<!...) |
匹配条件是如果...不出现在之前的位置,而不使用输入字符串;称做负向后视断言 |
(?<!192.168.) |
(?(id/name)YIN) |
如果分组所提供的id或者name(名称)存在,就返回正则表达式的条件匹配Y,如果不存在,就返回N;IN是可选项 |
(?(1)y |
x) |