相关概念
定义:REGEXP(Regular Expressions),表示由一类特殊字符及文本字符所编写的模式。
对比:
通配符:由shell解析,并且一般用于匹配文件名
正则表达式:需要特定命令的支持,用于匹配字符串
程序支持:grep,sed,awk,vim,less等
类别:
BRE:Basic Regular Expressions,基本正则表达式
ERE:Extendsion Regular Expressions,扩展正则表达式
基本正则表达式元字符
字符匹配:
匹配次数:
位置锚定:
分组:
元字符:\(\)
定义:将一个或多个字符捆绑作为一个整体处理
*分组括号中模式匹配到的内容会被正则表达式引擎记录进内部变量(\1,\2,\3等)
后向引用:引用前面分组括号中模式匹配到的字符,而非模式本身
扩展正则表达式元字符
以grep为例,egrep或grep –E表示使用扩展正则表达式进行模式匹配
扩展正则表达式相对于基本正则表达式大部分元字符可以省略\符号
特例:
单词锚定仍为\<\>或\b\b,不能省略\