| 元字符 | 含义及例子 |
| ^ |
只匹配行首; eg. 行首第四个字符为1:^...1 行首前四个字符为comp:^comp |
| $ |
只匹配行尾; eg. 匹配所有空行:^$ 匹配含有一个字符的行:^.$ 匹配以er结尾的字符:^*er$ |
| * | 匹配0个或多个字符 |
| [] |
匹配[]内的字符,[1-5]替代[12345],[a-z]替代[abcdef...xyz] eg. 匹配任意字母:[A-Za-z] 匹配任意子母和数字:[A-Za-z0-9] 匹配system或System:[s,S]ystem 匹配所有单词:[A-Za-z]* 不匹配:^,[^A-Za-z]:非字母;[^0-9]:非数字 |
| \ |
转义字符; eg. 匹配以*.pas$结尾的文件:\*\.pas\$$ |
| . | 匹配任意单个字符 |
| pattern\{n\} |
pattern出现了n次 eg.字母a连续出现了3次:a\{3\},\表示转义,因为{在Shell中有特殊含义 |
| pattern\{n,\} | pattern至少出现n次 eg.字母a连续出现至少3次:a\{3,\} |
| pattern\{n,m\} | pattern出现的次数为n到m之间 eg.字母a连续出现的次数在3,5之间:a\{3,5\} |
本文介绍了正则表达式的常用元字符及其含义,包括行首 (^)、行尾 ($)、任意字符 (*)、字符集 ([])、转义字符 (\) 和特殊组合 (如 \{n\}

被折叠的 条评论
为什么被折叠?



