掌握强大的文本匹配工具
元字符 | 描述 | 示例 |
---|---|---|
. | 匹配除换行符外的任意单个字符 | a.c 匹配 "abc", "a1c" 等 |
^ | 匹配字符串的开始 | ^abc 匹配以 "abc" 开头的字符串 |
$ | 匹配字符串的结束 | xyz$ 匹配以 "xyz" 结尾的字符串 |
* | 匹配前一个字符0次或多次 | ab*c 匹配 "ac", "abc", "abbc" 等 |
+ | 匹配前一个字符1次或多次 | ab+c 匹配 "abc", "abbc" 但不匹配 "ac" |
? | 匹配前一个字符0次或1次 | ab?c 匹配 "ac" 或 "abc" |
\d | 匹配数字 (等价于 [0-9]) | \d+ 匹配一个或多个数字 |
\w | 匹配字母、数字或下划线 (等价于 [A-Za-z0-9_]) | \w+ 匹配一个或多个单词字符 |
\s | 匹配空白字符 (空格、制表符、换行符等) | \s+ 匹配一个或多个空白字符 |
]
, \
, ^
, -
需要转义
?
可使其变为"非贪婪"模式。
(?:...)
可以创建非捕获组,不会记住匹配的子串