通配符与正则表达式
通配符
通配符是一种特殊语句,用来模糊搜索文件。
其中某一个字符称为元字符
*
可以替代0个或多个字符
星号表示匹配的数量不受限制
?
可以使用问号替代0个或一个字符
问号表示匹配字符数受到限制
| 元字符 |
作用 |
| * |
前一个字符匹配0次或任意多次 |
| . |
匹配除了换行符以外任意一个字符 |
| ^ |
匹配行首。例如:^helloworld会匹配以helloworld开头的行 |
| $ |
匹配行尾。例如:helloworld$会匹配以helloworld结尾的行 |
| [] |
匹配中括号里的任意指定的一个字符,但只匹配一个字符 |
|
匹配除中括号以外的任意一个字符 |
| \ |
转义符,取消特殊含义 |
| {n} |
表示其前面的字符恰好出现n次 |
| {n,} |
表示其前面的字符出现不小于n次 |
| {n,m} |
表示其前面的字符至少出现n次,最多出现m次 |
正则表达式
正则表达式又称为规则表达式,用来检索、替换哪些符合某个模式(规则)的文本