正则速查

情到浓时终转凉″ 提交于 2019-11-26 18:37:21

常用元字符:

.      匹配除换行符以外的任意字符
\w       匹配字母或数字或下划线或汉字
\s       匹配任意的空白符
\d     匹配数字
\b     匹配单词的开始或结束
^      匹配字符串的开始
$      匹配字符串的结束
\a     报警字符
\b     通常是单词分界位置,但如果在字符类里使用代表退格
\t     制表符,Tab
\r     回车
\v     竖向制表符
\f     换页符
\n     换行符
\e     Escape
\0nn    ASCII代码中八进制代码为nn的字符
\xnn    ASCII代码中十六进制代码为nn的字符
\unnnn   Unicode代码中十六进制代码为nnnn的字符
\cN     ASCII控制字符。比如\cC代表Ctrl+C
\A     字符串开头(类似^,但不受处理多行选项的影响)
\Z     字符串结尾或行尾(不受处理多行选项的影响)
\z     字符串结尾(类似$,但不受处理多行选项的影响)

 

常用量词:

*      重复零次或更多次
+      重复一次或更多次
?      重复零次或一次
{n}    重复n次
{n,}   重复n次或更多次
{n,m}  重复n到m次

常用反义词:

\W        匹配任意不是字母,数字,下划线,汉字的字符
\S        匹配任意不是空白符的字符
\D        匹配任意非数字的字符
\B        匹配不是单词开头或结束的位置
[^x]       匹配除了x以外的任意字符
[^aeiou]   匹配除了aeiou这几个字母以外的任意字符
(exp)         匹配exp,并捕获文本到自动命名的组里
(?<name>exp)     匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp)        匹配exp,不捕获匹配的文本,也不给此分组分配组号
(?=exp)        匹配exp前面的位置
(?<=exp)       匹配exp后面的位置
(?!exp)        匹配后面跟的不是exp的位置
(?<!exp)       匹配前面不是exp的位置
(?#comment)     这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读

转载于:https://www.cnblogs.com/Leo-Forest/archive/2012/04/28/2475772.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!