通配符与正则表达式

通配符

通配符是一种特殊语句,用来模糊搜索文件。

其中某一个字符称为元字符

*

可以替代0个或多个字符

星号表示匹配的数量不受限制

?

可以使用问号替代0个或一个字符

问号表示匹配字符数受到限制

元字符 作用
* 前一个字符匹配0次或任意多次
. 匹配除了换行符以外任意一个字符
^ 匹配行首。例如:^helloworld会匹配以helloworld开头的行
$ 匹配行尾。例如:helloworld$会匹配以helloworld结尾的行
[] 匹配中括号里的任意指定的一个字符,但只匹配一个字符
[^] 匹配除中括号以外的任意一个字符
\ 转义符,取消特殊含义
{n} 表示其前面的字符恰好出现n次
{n,} 表示其前面的字符出现不小于n次
{n,m} 表示其前面的字符至少出现n次,最多出现m次

正则表达式

正则表达式又称为规则表达式,用来检索、替换哪些符合某个模式(规则)的文本