首页 > 代码库 > linux正则表达式(awk、sed、grep)

linux正则表达式(awk、sed、grep)

正则表达式:正则表达式就是为处理大量的字符串而定义的一套规则和方法。

正则表达式应用非常广泛,在几乎所有的语言里都用到了(如java、c语言、c++、php、python等等)


====================基本正则=====================

^    匹配以什么为开始,^w    匹配以w为开头的内容

$    匹配以什么为结束,$w    匹配以w结尾的内容

^$    匹配空行

.    代表且只能代表任意一个字符

\    转义字符,如\.    只代表.

*    重复0个或多个前面的一个字符

.*    匹配所有的字符

=====================加强的正则====================

[abc]    匹配字符集合内的任意一个字符

[^abc]    匹配不包含^后的任意一个字符的内容,中括号里的^为取反
---------------需要使用egrep或sed  -r如果不使用这两个命令括号需要转义-----------

a{n,m}    匹配重复n到m次

a{n,}    匹配重复至少n次

a{n}    匹配重复n次

a{,m}    匹配重复至多m次
=====================扩展正则=====================

+    表示重复”一个或一个以上“前面的字符

?    表示重复“0个或一个”前面的字符

|       表示同时过滤多个字符串

()    分组过滤,向后引用


linux正则表达式(awk、sed、grep)