通配符与正则

作者: 罗蓁蓁 | 来源:发表于2017-08-29 21:23 被阅读42次

通配符与正则表达式很容易混淆,混淆的原因是它们都使用了一些特殊字符来描述满足其条件的某一类字符。但他们确实是完全两个东西,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的元字符,但是意义和用法却不尽相同。

相关文章

  • 通配符与正则表达式

    通配符与正则表达式 通配符 通配符是用来匹配文件名的(最起码linux系统中是这样的)。 正则表达式与通配符的区别...

  • bash编程-正则表达式

    正则表达式与通配符有部分相似之处,但正则表达式更复杂也更强大。 通配符用于(完全)匹配文件名,支持通配符的命令有:...

  • 通配符与正则

    通配符与正则表达式很容易混淆,混淆的原因是它们都使用了一些特殊字符来描述满足其条件的某一类字符。但他们确实是完全两...

  • linux || 通配符&元字符& 转义符

    1 通配符(wildcard) 注意:需要说明的是,通配符与正则表达式语句有些相似,但它与正则表达式不同,只能将其...

  • day17-正则表达式

    正则表达式符号含义 通配符与正则区别? 正则表达式中注意事项 正则表达式分类: 基本正则(BRE) ※ 扩展正则表...

  • 正则符号与通配符

    从两个简单的命令说开去 上面的第一个命令,能正确显示文件a.txt的属性,第二个命令能正确打印abc和adc这两行...

  • 通配符和正则表达式的区别

    通配符和正则表达式比较 (1)通配符和正则表达式看起来有点像,不能混淆。可以简单的理解为通配符只有*,?,[],{...

  • linux_shell编程

    基础正则表达式 通配符匹配符合条件的文件名,完全匹配;ls、find、cp这些命令不支持正则就用通配符匹配 正则表...

  • 【MySQL必知必会】第18章:全文本搜索

    关联章节: 第8章LIKE关键字以及通配符 第9章正则表达式 通配符与正则表达式搜索都存在着一些性能上的限制,但是...

  • 如何理解正则表达式和通配符

    通配符 正则表达式 结论

网友评论

    本文标题:通配符与正则

    本文链接:https://www.haomeiwen.com/subject/fkradxtx.html