符号 | 描述 | 示例 |
---|---|---|
. | 匹配除换行符外的任意单个字符 | a.b 匹配 aab 、acb |
^ | 匹配字符串的开头 | ^abc 匹配以 abc 开头的行 |
$ | 匹配字符串的结尾 | xyz$ 匹配以 xyz 结尾的行 |
* | 匹配前一个字符 0 次或多次 | ab*c 匹配 ac 、abc 、abbbc |
+ | 匹配前一个字符 1 次或多次 | ab+c 匹配 abc 、abbbc |
? | 匹配前一个字符 0 次或 1 次 | ab?c 匹配 ac 或 abc |
\{n\} | 匹配前一个字符恰好 n 次 | a\{3\} 匹配 aaa |
\{n,\} | 匹配前一个字符至少 n 次 | a\{2,\} 匹配 aa 、aaa 、aaaa |
\{n,m\} | 匹配前一个字符至少 n 次,至多 m 次 | a\{2,4\} 匹配 aa 、aaa 、aaaa |
[] | 匹配方括号中的任意一个字符 | [aeiou] 匹配任意元音字母 |
[^] | 匹配不在方括号中的任意一个字符 | [^aeiou] 匹配非元音字母 |
\d | 匹配任意数字(0-9),sed中不支持([0-9]代替) | \d+ 匹配一个或多个数字 |
\D | 匹配非数字 | \D+ 匹配一个或多个非数字 |
\w | 匹配任意字母、数字或下划线 | \w+ 匹配一个或多个单词字符 |
\W | 匹配非单词字符 | \W+ 匹配一个或多个非单词字符 |
\s | 匹配空白字符(空格、制表符、换行符等) |