(ab){1,3} 表示ab一起连续出现最少1次,多3次
(ab){1,3} 表示ab一起连续出现最少1次,多3次
ab{1,3} 表示a,后面出现1~3次
[]表示匹配的字符在中,并且只能出现-次
小括号:(ab) -> 分组
中括号:[abc], [a-z] -> 匹配abc, a-z中的任意一个字符
大括号:{m, n} -> 匹配出现的次数
中括号(方括号)[] 只能 匹配1个字符,里面的内容表示 字符簇, 使用 - 表示范围。
[a-z] // 匹配所有的小写字母
[A-Z] // 匹配所有的大写字母
[a-zA-Z] // 匹配所有的字母
[A-z] // 匹配所有的字母,同[a-zA-Z]
[0-9] // 匹配所有的数字
[0-9\.\-] // 匹配所有的数字、句号、减号
[ \n\f\r\t\v] // 匹配所有的空白字符(空格、换行符、换页符、回车符、水平制表符、垂直制表符)
花括号 {} 跟在 字符 或 字符簇 后面,用来确定前面的内容重复出现的次数
{3} :前面的字符或字符簇只出现3次;
{3,} :前面的字符或字符簇出现3次或更多次;
{3,5} :前面的字符或字符簇出现至少3次,至多5次;
除了{},还有 其他限定符:
*:重复0次或多次,等价于:{0,}
+:重复1次或多次,等价于:{1,}
?:重复0次或1次,等价于:{0,1}
|:指明两项之间的一个选择,要匹配|,请使用|
(): 小括号分组符,用来匹配和提取数据。匹配内容示例:
(hello word): 整体匹配。匹配 hello word
(ab|cd): 异或匹配。匹配 ad 或 cd
(?:ab): 仅匹配不捕获。仅使用分组功能,但不引用,不提取数据。