特殊符号
两个特殊的符号'^'和'$',它们的作用是指出一个字符串的开始和结束,如:
"^hehe"表示所有以"hehe"开头的字符串如"hehethem",
"of cource$"表示以"of cource"结尾的字符串,
"information"表示任意包含"information"的字符串.
'*'表示没有或更多,如:
"ab*"表示一个字符串有a后面包含零个或多个b
'+'表示一次或更多,如:
"ab+"表示一个字符串有a后面包含至少一个b或多个
'?'表示没有或一次,如:
"ab?"表示一个字符串有a后面包含零个或一个b
'.'可以匹配除'\n,\r'以外的任意字符
{n},n是一个非负整数,匹配确定的n次,如:
"o{2}"不能匹配"bob"中的一个o,但是可以匹配"food"中的两个o
{n,},n是一个非负整数,至少匹配n次,如:
"o{2,}"不能匹配"bob"中的o,但是可以匹配"foooooood"中的所有o
{n,m},n和m均为非负整数,其中n<=m,至少匹配n次且最多匹配m次,如:
"o{1,3}"将匹配"fooooood"中的前三个o
[a-z]表示匹配所有小写英文字母
注意事项
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
\d表示数字
\D表示非数字
请注意在方括号中,不需要转义字符