开头和结尾
- 开头
^
- 结尾
$
- 匹配以特定字符串开头或结尾的行:
^(abc)
,(abc)$
量词
- *:表示匹配前面的字符0次或多次。
- +:表示匹配前面的字符1次或多次。
- ?:表示匹配前面的字符0次或1次。
- {n}:表示匹配前面的字符恰好n次。
- {n,}:表示匹配前面的字符至少n次。
- {n,m}:表示匹配前面的字符n到m次。
- i:忽略大小写。
- s:使.匹配包括换行符在内的所有字符。
特殊字符
- 方括号[]:表示匹配方括号中的任意一个字符。例如,[abc]匹配a、b或c
- \:用作转义字符,用于取消特殊字符的特殊含义。
-
:逻辑“或”操作,匹配左边的表达式或右边的表达式。 - (?:…):非捕获组,用于分组但不捕获匹配的文本。
预定义字符
- \d:匹配一个数字字符,等价于[0-9]。
- \D:匹配一个非数字字符,等价于[^0-9]。
- \w:匹配字母、数字、下划线,等价于[A-Za-z0-9_]。
- \W:匹配非字母、非数字、非下划线,等价于[^A-Za-z0-9_]。
- \s:匹配任何空白字符,包括空格、制表符、换页符等,等价于[\f\n\r\t\v]。
- \S:匹配任何非空白字符,等价于[^\f\n\r\t\v]。