掌握强大的文本匹配工具
| 元字符 | 描述 | 示例 |
|---|---|---|
| . | 匹配除换行符外的任意单个字符 | 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+ 匹配一个或多个空白字符 |
], \, ^, - 需要转义
? 可使其变为"非贪婪"模式。
(?:...) 可以创建非捕获组,不会记住匹配的子串