所谓的glob风格通配符,即使用特定的字符(被称为元字符),实现快速匹配字符串的目的。这个目的与正则表达式基本相同,但是glob风格通配符相比正则表达式要简单很多,目前在Linux Shell中比较常见,另外在redis数据库中的订阅、发布功能中也被使用。
glob风格通配符相关的元字符常用的包括:
-
*
:匹配零个或者多个字符 -
?
:匹配一个字符 -
[]
:匹配指定集合中的任意单个字符,比如[abc]
表示匹配单个字符a或者b或者c -
{a,b}
:匹配a或者b,a与b也是通配符,可以由其他通配符组成 -
!
:表示非,比如!1.txt
表示排除文件1.txt
-
[0-9]
:匹配单个数字 -
[[:upper:]]
:匹配任意单个大写字母 -
[[:lower:]]
:匹配任意单个小写字母 -
[[:digit:]]
:匹配任意单个数字,等价于[0-9]
-
[[:alpha:]]
:匹配任意单个字母,包括大写字母与小写字母 -
[[:alnum:]]
:匹配任意单个字母与数字 -
[[:space:]]
:匹配单个空白字符 -
[[:punctl:]]
:匹配单个标点符号 -
[^]
:匹配指定集合之外的其他任意单个字符,比如[^abc]
表示匹配除了a、b、c以外的其他任意字符
网友评论