通配符含义:
? 任意单个字符
* 任意长度任意字符
[] 指定范围内的单个字符
[:space:]:空白字符
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]: 大写字母
[:alpha:]: 大小写字母
[:digit:]: 数字
[:alnum:]: 数字和大小写字母
[^] 指定范围外的单个字符
{} 命令行展开
`` 命令替换
$() 命令替换
"" 弱引用,可以实现变量替换
'' 强引用,不完成变量替换
正则表达式:
. 任意单个字符
\? 匹配前面的字符0次或1次
* 匹配前面的字符任意次
[] 指定范围内的单个字符
[^] 指定范围外的单个字符
\{m,n\} 匹配前面的字符至少m次最多n次
^ 行首锚定
$ 行尾锚定
\<或\b 词首锚定
\>或\b 词尾锚定
\(\) 分组
\1 匹配前面第一次分组的内容
扩展正则表达式:
. 任意单个字符
? 匹配前面的字符0次或1次
+ 匹配前面的字符至少1次
* 匹配前面的字符任意次
[] 指定范围内的单个字符
[^] 指定范围外的单个字符
{m,n} 匹配前面的字符至少m次最多n次
^ 行首锚定
$ 行尾锚定
\<或\b 词首锚定
\>或\b 词尾锚定
() 分组
\1 匹配前面第一次分组的内容