正则表达式
正则表达式又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。使用正则表达式可以让我们表达出某种规则,和我们的想法。正则就是规则,正则表达式就是能够让我们表达出自己想法的规则,只要学会了这种规则,我们就能够表达自己的想法。
位置匹配
1 | ^:表示锚定行首,此字符后面的任意内容必须出现在行首,才能匹配。 |
连续次数的匹配
1 | *:表示前面的字符连续出现任意次,包括0次。 |
常用符号
1 | . :表示匹配任意单个字符 |
分组与后向引用
1 | \(\):表示分组,我们可以将其中的内容当做一个整体,分组可以嵌套,规则是从左向右的,第1个分组是最左边的括号 |
转义符
\与正则中的符号结合在一起时,就表示这个符号本身的含义。如果是?和+只需要把前面\去掉就表示本身
扩展正则表达式
扩展正则表达式中多了一个|表示或者
其他不同的
?,+,{n},{x,y},{,n},{n,},(),(ab)去掉了反斜线就是扩展正则表达式
grep默认不支持扩展正则表达式,要加上-E来支持扩展正则表达式。