通配符及正则表达式详解

498 阅读1分钟

通配符含义:

?		任意单个字符
*		任意长度任意字符
[]		指定范围内的单个字符
        [: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		匹配前面第一次分组的内容