通配符主要用在linux的shell命令中,常用于匹配文件名或目录
正则表达式用于文本内容中的字符串搜索替换,常用于awk、grep、sed、vim
通配符类型说明
*:0个或多个字符、数字
?:匹配任意一个字符
#:表示注释
|:管道符号
;:多个命令连续执行
&:后台运行命令
!:逻辑运算非
[]:内容范围,匹配括号中的内容
{}:命令块,多个命令匹配
正则表达式:
*:匹配前一个字符0次或多次
.:匹配除了换行符以外任意一个字符
.*:代表任意字符
^:匹配行首
$:匹配行尾,即以某个字符结尾
\d:匹配一个数字字符,等价于[1-9]
\w:陪陪文字或数字字符
\W:\w的反置形式,匹配一个非或多个单词字符
\s:匹配任意空白符
[]:匹配括号中的任意一个字符
[^]:匹配括号以外的任意一个字符
\:转义字符:取消特殊含义
\b:单词锁定符
{n}:匹配字符出现n次
{n,}:匹配字符出现次数>=n
{n,m}:匹配字符出现n~m次
\<:锚定单词的开始
\>:锚定单词的结尾
\(..\):标记匹配字符