匹配单个字符
1. 匹配什么字符就写什么字符。
2. .可以匹配任意字符。
匹配一组字符
1.使用[ ]来表示一组。
2. 字符集合区间:
1.[A-Z]表示大写字母
2.[a-z]表示小写字母
3.[0-9]表示匹配0~9范围内的数字
3.排除字符集:排除字符使用^,即[^a-z]
元字符
1.匹配元字符——转义:例如.、[、^、$等。
使用\进行转义匹配本身。
2.字符类型集合:
/d表示匹配数字。 /D表示匹配非数字。
/w表示匹配字母和下划线。 /W表示匹配非字母以及非下划线。
/s表示匹配空白字符。 /S表示匹配非空白字符。
2.空白字符:
/t 制表符 /r 回车符
/n 换行符 /f 换页符
/v垂直制表符
[\b]回退(并删除)一个字符,相当于Backspace键。
数量匹配符
1.只对该符号前一个字符生效;
2.特殊符号匹配次数:
+:匹配一个或多个
*:匹配零个或多个
?: 匹配零个或一个
3.匹配次数:{n.m},n/m均可省略,n代表最少,m代表最多。
4.贪婪匹配:*,+,{};非贪婪匹配:?*,?+,?{}。
位置匹配
1.单词边界:/b;非单词边界:/B。
2.字符串边界:^开头;$结尾。
3.多行匹配:(?m)
子表达式——分组
1.使用括号()进行分组。
2.子表达式可以嵌套。
反向引用
1.使用\表示反向引用。\后的数字代表子表达式的位置数。
2.替换操作:
1.需要两个正则表达式,一个用来匹配,一个用来替换。
2.使用$来标记,$后面的数字代表子表达式的位置数。
3.大小写转换:
1.\E:\L或\U的转换结束标识符。
2.\L:表示将\L和\E之间的字符全部转换为小写。
3.\U: 表示将\U和\E之间的字符全部转换为大写。
4.\l:将\l之后的下一个字符转换为小写。
5.\u:将\u之后的下一个字符转换为大写。
环视
1.向前环视:?=
2.向后环视:?<=
3.可以组合向前环视和向后环视。
4.否定向前环视:?!
5.否定向后环视:?<!
嵌入式条件
1.使用?进行判断,能匹配则继续匹配,匹配不到则不匹配。