元字符
.
匹配除换行符外的任意字符
//.*代表任意数量的不包含换行的字符
\bhi\b.*\blucy\b
\b
匹配一个位置,代表开头和结尾,也就是单词的分解处
//代表匹配hi
\bhi\b
\d
匹配一位数字
//{2}{8}前面\d必须连续重复匹配2次(8次)
0\d{2}-\d{8}
\s
//匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,//然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。
\ba\w*\b
//匹配刚好6个字符的单词
\b\w{6}\b
^
$
元字符 ^(和数字6在同一个键位上的符号)和 $ 都匹配一个位置,这和 \b 有点类似。^ 匹配你要用来查找的字符串的开头,$ 匹配结尾。
//一个网站如果要求你填写的QQ号必须为5位到12位数字时
^\d{5,12}$
-
中横线
//以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字
0\d\d-\d\d\d\d\d\d\d\d
字符转义
\
字符转移,取消特殊意义
//匹配deerchao.net
deerchao\.net
重复
*
匹配前边的内容可以连续重复使用任意次以使整个表达式得到匹配(重复零次或更多次)
+
这里的+是和类似的元字符,不同的是匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
//匹配1个或更多连续的数字
\d+
?
重复零次或一次
{n}
重复n次
{n,}
重复n次或更多次
{n,m}
重复n到m次