所谓的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以外的其他任意字符







网友评论