+代表前面的字符必须出现一次或多次;eg:lang+liu代表langliu、langgggliu、langgggggggggliu
*代表前面字符可以不出现,可以出现一次或多次;eg:lang*liu代表langliu、langwliu、langgggliu等
?代表匹配前面字符零次或一次;eg:abc?a可以代表abca,abcca
[]代表一个集合,eg:[a-z]表示小写字母集合,[a-zA-Z]表示大小写字母;脱字符”^”表示匹配任何不在该集合中的字符。(例如:[^a-z])。
{}代表重复前面一个字符多少遍。eg:{n}重复n遍;{n,m}重复n~m遍;{n,}至少重复n遍;{,m}最多重复m遍
“\w”小写w表示字母或数字,等价于[a-zA-Z0-9]
"\W"大写W表示非字母且非数字,与\w相反,等价于[^a-zA-Z0-9]
"\s"小写s表示匹配一个空字符,包括空格,换行,回车,tab等价于[\n\r\t\f]
"\S"大写S匹配非空格字符,与\s相反,等价于[^\n\r\t\f]
“\d”小写d表示十进制数,等价于[0-9]
"\D"大写D匹配一个非数字字符,等价于[^0-9]
^匹配输入字符串的开始位置。
$匹配输入字符串的结束位置。
\b匹配一个单词边界,也就是指单词和空格间的位置。eg:er\b可以匹配never中的er,但是不能匹配verb中的er
\B与\b相反,匹配非单词边界;eg:“er\B”可以匹配verb中的er,但是不能匹配nerver中的er