【正则表达式笔记】【notepad++】
红色高亮表示被表达式匹配的内容。
数字 [0-9]
取反符号 ^
任意字符 .
{2,5} 匹配 最少2次,最多5次
?最多1次 ≤1 等同 {,1} 也是懒惰量词 符号
+至少1次 ≥1 等同 {1,}
* 任意次 0次或多次 ≥0 等同 {0,}
^ 行开头
$ 行结尾
环视符号向后看 (?=字符)
\A 整个文本的开始\Z整个文本的结束
\n换行 r回车 w单词 W非单词 f换页 tTAB v水平制表 s空格 S非空格 d数字 D非数字
数字 [0-9]
大写字母 [A-Z]
大写和小写及数字 [A-Za-z0-9]
举例:查找文本中所有的数字和字母
取反符号 ^
[^A-Z] 匹配其中一个取反,不包含大写字母
举例:查找文本中所有不是数字不是字母的匹配
任意字符 .
举例:查找所有
{4} 匹配 4次
{2,5} 匹配 最少2次,最多5次
{4,} 匹配 最少4次
{,5} 匹配 最多5次
举例:查找文本中4个大写字母
[A-Z]{4}
?最多1次 ≤1
等同 {,1} 也是懒惰量词 符号
+至少1次 ≥1
等同 {1,}
* 任意次 0次或多次 ≥0
等同 {0,}
^ 行开头
举例:寻找空白行(以回车换行符开头)
^\r\n
$ 行结尾
举例:找到行开始位置的ERKE
^ERKE
环视符号
向后看 (?=字符)
举例:查找后面是厦门的ERKE
ERKE(?=厦门)
向前看 (?<=字符)
举例:查找ERKE(它的后面是厦门,前面是研发)
(?<=研发)ERKE(?=厦门)
其他
(?-m)关闭多行模式
(?m)开启多行模式,整个文本是一行
\A 整个文本的开始
\Z整个文本的结束
\n换行 r回车
w单词 W非单词 f换页 tTAB v水平制表 s空格 S非空格 d数字 D非数字