常见正则符号总结

1.基础正则符号

^  以什么开头的信息进行匹配  ^oldboy

$  以什么结尾的信息进行匹配  oldboy$

^$ 表示匹配空行信息

.  匹配任意一个且只有一个字符 grep "."

*  匹配前一个字符连续出现0次或者多次

.* 匹配所有任意信息 类似于通配符*

 \  用法

1.将有意义的字符信息,转义成普通字符进行识别 

--> 找出文件中以点结尾的信息 grep "\.$" 文件名

 2. 将特殊的扩展正则符号,转换成基础正则符号

 3.  将没有意义的字符信息转成有意义的字符

      \n \r \t

[] 匹配多个字符信息,多个字符匹配时,是或者的关系

[ok] 在文件中找有O的字符信息 找文件中有k的字符信息

PS: 将一个字符串信息,进行拆分成一个一个的字符进行匹配

[^] 对匹配的字符信息进行排除

 [^ok]  在文件中找有O的字符信息 找文件中有k的字符信息,进行排除不要显示,显示其他信息

 [^o^k]   排除含有^ o k的信息

2.扩展正则符号

+  匹配前一个字符连续出现1次或者多次

|  利用竖线可以匹配多个字符串信息

() 将多个字符信息汇总成整体,进行过滤

{} 指定匹配前一个字符连续出现了多少次 

{n,m} 至少连续n次,最多连续m次

{n} 匹配只连续n次的信息

{n,}  至少连续n次,最多不限

 {,m} 至少连续0次,最多m次 

?  匹配前一个字符连续出现0次或者1次

grep命令识别扩展正则: egrep -E

sed命令识别扩展正则:  sed -r

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容