定位符
^ //字符串开始匹配紧跟其后的字符串,^abc 可以匹配‘abcd’,不匹配‘12abcd’。在[]中也表示非的意思
$ //字符串结尾匹配前面字符串,abc$ 可以匹配‘12abc’,不匹配‘a1bc’
\b
//只匹配有字母的一边,另一边则不能为字母和数字。\bhi可以匹配‘hi’,',hi',‘\hi’,不匹配‘nhi’,‘1hi’;
//hi\b可以匹配‘12hi’,‘fsahi’,‘hi,’,‘hi;’不可以匹配‘hi1’,‘hia’;
// “\bhi\b”可以匹配‘hi’,‘、hi’,';hi\',不能匹配‘ahi;’,‘;hi1’
\B //恰好与\b相反,要匹配的字符串的\B侧必须有字母或数字;
限定符
* //匹配前面字表达是0次或多次, ab*可以匹配‘ab’,‘a’,‘abbb’,不匹配‘cbbb’;
+ //匹配前面子表达式一次或多次;
? //匹配前面字表达是0或1次, do(es)?可以匹配‘do’,‘does’
{n} //匹配的次数,a{2}可以匹配‘aaa’,'daad',不能匹配‘bac’;
{n,} //匹配至少n次
{n,m} //匹配n到m次
特殊字符
. //匹配换行符之外任何单字符!
() //内置子表达式,是为了提取匹配字符串。(\s*)表示连续空格字符串,(0-9)匹配‘0-9’字符串;
[] //内置匹配的字符范围,[0-9]匹配一个数字,[a-z]表示相应位置要匹配小写字母;
{} //内置字符串的长度[0-9]{0,9}长度为0-9的数字字符串;
| //或
\ //转移字符
\n //匹配换行符
\r //匹配回车符
\f //匹配换页符
\v //匹配垂直制表符
\t //匹配制表符
\cx //匹配由x指明的控制字符
\s //匹配任何空白字符:回车、空格、制表、换页;
\S //匹配任何非空白字符
常规字符
\w //匹配任何单词字符:字母、数字、下划线字符,[a-zA-Z0-9_];
\W //匹配任何非单词字符:[^a-zA-Z0-9_];
\d //匹配数字字符:[0-9];
\D //匹配非数字字符:[^0-9];
[a-z] //匹配a-z字母字符;
[^a-z] //匹配a-z之外字符;
[abc] //匹配abc字符串;
[^abc] //匹配abc之外字符
[A,H,T] //匹配A、H或W