glob风格通配符

所谓的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以外的其他任意字符
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容