正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。
元字符通常在Linux中分为两类:
Shell元字符,由Linux Shell进行解析;
正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;
正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置--color参数:
这样每次过滤出来的字符串都会带色彩了。
在开始之前还需要做一件事情,就是创建一个测试用的re-file文件,内容如下:
文件内容摘录自<
正则表达式元字符
特殊的元字符
扩展的正则表达式
实操
匹配以love开头的所有行
匹配love结尾的所有行
匹配以l开头,中间包含两个字符,结尾是e的所有行
匹配0个或多个空行,后面是love的字符
匹配love或Love
匹配A-Z的字母,其次是ove
匹配不在A-Z范围内的任何字符行,所有的小写字符
匹配love.
匹配空格
匹配任意字符
前面o字符重复2到4次
重复o字符至少2次
重复0字符最多2次
重复前一个字符一个或一个以
0个或者一个字符
或,查找多个字符串
分组过滤匹配
-
Linux
+关注
关注
87文章
11354浏览量
210657 -
字符
+关注
关注
0文章
234浏览量
25270
原文标题:17个案例带你3分钟搞定Linux正则表达式
文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
什么是正则表达式?正则表达式如何工作?哪些语法规则适用正则表达式?
![什么是<b class='flag-5'>正则表达式</b>?<b class='flag-5'>正则表达式</b>如何工作?哪些语法规则适用<b class='flag-5'>正则表达式</b>?](https://file1.elecfans.com/web2/M00/AE/20/wKgZomVElreATCOkAAAZcufzGxQ593.png)
shell正则表达式学习
深入浅出boost正则表达式
快速入门IPv6和正则表达式
![快速入门IPv6和<b class='flag-5'>正则表达式</b>](https://file.elecfans.com/web1/M00/4E/71/pIYBAFq9k9OAfKJyAAAb6NqLnbI409.png)
Python正则表达式的学习指南
![Python<b class='flag-5'>正则表达式</b>的学习指南](https://file.elecfans.com/web1/M00/C6/FF/pIYBAF9gaBSAXRd6AAEWizeKtYM066.png)
Python正则表达式指南
![Python<b class='flag-5'>正则表达式</b>指南](https://file.elecfans.com/web1/M00/E7/4F/pIYBAGBdNieALCE4AACIo_q8eqU058.jpg)
python正则表达式中的常用函数
Linux入门之正则表达式
![<b class='flag-5'>Linux</b>入门之<b class='flag-5'>正则表达式</b>](https://file1.elecfans.com/web2/M00/82/B6/wKgaomRd6wSANLmuAAF_f2pHzD0726.jpg)
shell脚本基础:正则表达式grep
![shell脚本基础:<b class='flag-5'>正则表达式</b>grep](https://file1.elecfans.com/web2/M00/88/C8/wKgaomR0AECASQTRAAAeSP1vqeU331.png)
评论