1.行定位符(^和$)
行定位符就是用来描述子串的边界。^表示行的开始,$表示行的结尾
^tm
表示要匹配的字符串是以tm开头的 如 tmdas
tm$
表示要匹配的字符串是以tm结尾的 如dastm
tm
表示两者都行
2.单词定界符(\b,\B)
用来查找一个完整的单词
\btm\b
3.字符类
只要匹配的字符出现在方括号里,即可表示匹配成功
[Tt][Mm] 表示所有的tm(不区分大小写)
4.选择字符
使用选择字符(|)
T|tM|m
该表达式作用是以字母T或t开头,后面接一个字母M或m
5.连字符
使用连字符(-)
如想表示所有的英文字母可以这样
[a-zA-Z]
6.排除字符
使用排除字符^
[^a-zA-Z]
该表达式匹配的就是不以字母开头的变量名
7限定符
使用限定符(?*+{n,m})
限定符一般来说有6种
? 匹配前面的字符0次到1次 如colou?r 可以匹配colour或color
+ 匹配前面的字符一次或多次 如go+gle 可以匹配范围从gogle到goo....gle
* 匹配前面的字符零次到多次 如go*gle 可以匹配ggle到goo.....gle
{n} 匹配前面的字符n次 如go{2}gle 只能匹配google
{n,} 匹配前面的字符最少n次 如go{2,} 该表达式匹配范围google到goo...gle
{n,m} 匹配前面的字符最少n次 最多m次 如employe{0,2} 只能匹配三种情况employ employe employee
8.点号字符
点字符可以匹配除换行符以外的任意一个字符
如:任意的一个字符以s开头..t结尾,中间包含一个字母的单词格式如下:^s.t$
如:任意的一个字符第一个字母是r,第三个字母是s,最后一个字母是t 则正则表达式为^r.s.*t$
9.括号字符
括号字符的第一个作用就是改变限定符的作用范围
如:(thir|four)th 这个表达式的意识是匹配单词thirth或fourth
10.反向引用
反向引用就是根据子表达式的记忆功能来匹配连续出现的子串或字母
如:匹配连续两个it,我们首先将it分组,然后在后面加上\1即可 格式为(it)\1