通配符与正则

通配符与正则表达式很容易混淆,混淆的原因是它们都使用了一些特殊字符来描述满足其条件的某一类字符。但他们确实是完全两个东西,regex比通配符强大得多,它往往依赖一些工具或者语言的支持,才能实现它强大的功能。比如Python和Perl同时都支持regex,因此我们可以使用该语言完成regex匹配。

那通配符呢?个人感觉他只是用于Linux或者Windows系统中,是系统本身自带的东西用于简单的文件索引。在makefile中,同样也会用到。

而且通配符的个数很少,只有以下几个:

1 *:匹配0个或者多个字符

2 ?:匹配任何单个字符,且不能为空字符

3 [a-z]:匹配方括号中指定范围内的单个字符

4 [!9]:不匹配方括号内所列字符或者指定范围内的单个字符

5 {c1,c2}:同c1或者c2相匹配,其中c1和c2也是通配符。举例:{[0-9]*,[wings]}

另外,需要注意的是在regex里面也有以上字符作为regex的元字符,但是意义和用法却不尽相同。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 6,526评论 0 9
  • 注:本篇文章只为方便查看,特此保留,如有冒犯,敬请谅解!!! 本文目标 30分钟内让你明白正则表达式是什么,并对它...
    阿杰Alex阅读 5,363评论 0 10
  • http://www.jb51.net/tools/zhengze.html 正则表达式30分钟入门教程 版本:v...
    nullleaf阅读 3,754评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 《自私的基因》! 我在书店的心理学专区看到这本书,马上被它的书名吸引,然后毫不犹豫地买了下来。看书名,我猜它一定会...
    冯尘阅读 5,052评论 23 13

友情链接更多精彩内容