四, 正则表达式的使用
4,1 什么是正则表达式
正则表达式就是用在字符串的处理上面的一种具有匹配规则的字符串
4,2 正则表达式
基本正则表达式(Basic Regular Expression, BRE), 又称为标准正则表达式, 是最早的正则表达规范, 只支持最基本的元字符集; 基本正则表达式是 POSIX 规范制定的两种正则表达式语法标准之一, 另外一种语法标准称为扩展正则表达式
扩展正则表达式(Extended Regular Expression, ERE)支持比基本正则表达式更多的元字符
元字符 | 表达式类型 | 说明 |
---|---|---|
^ | 基本正则 | 以某个字符开头 |
$ | 基本正则 | 以某个字符结尾 |
. | 基本正则 | 匹配任意单字符 |
* | 基本正则 | 字符出现 0 到任意次 |
? | 扩展正则 | 字符出现 0 到 1 次 |
+ | 扩展正则 | 字符出现 0 到任意次 |
{m, n} | 基本正则 | 将前一项字符重复 m-n 次,{m,},{, n},{m} |
[] | 基本正则 | 对方括号内的单字符进行匹配 |
[^] | 基本正则 | 不匹配方括号内的单字符 |
^[] | 基本正则 | 匹配以某个字符开头的行 |
\ | 基本正则 | 转义字符, 让一些特殊符号失效 |
() | 基本正则 | 定义一个子表达式 |
(str1|str2) | 扩展正则 | 匹配 str1 或 str2 |
词首 <或\b和词尾锚定> 或\b | 基本正则 | 其后面的任意字符必须作为单词部首出现 其前面的任意字符必须作为单词尾部出现 |
[!note]
在 grep 命令使用基本正则表达式时, 不需要加任何参数
在 grep 命令使用扩展正则表达式时必须加
-E
参数