从7个方面简单学习shell的正则表达式

本文介绍了正则表达式的七个基本用法,包括匹配任何字符、匹配行首和行末、使用字符集、匹配0或多个字符、精确匹配次数及保存匹配结果的方法。通过这些基础知识的学习,可以帮助读者更好地理解和使用正则表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从7个方面简单的学习一下正则表达式
(1)匹配任何字符。
匹配任何字符的时候使用“.”来进行匹配。
eg:   r.
表示:以r开始,后面跟一个字符。ra,rb等等。
(2)匹配行首。  使用“^”。
(3)匹配行末。使用“$”。
(4)[]的使用。
[]可以用来匹配指定字符集。
[0-9],[^a-z],
特别注意一下这种的POSIX字符集的匹配:
[[:alnum:]]
(5)0或者若干个字符的匹配。使用“*”。
(6)精确出现次数的匹配。使用“\{\}”。
eg:X\{1,4\}        X出现1——4次
    X\{3\}          X出现3次
(7)保存匹配的方式。使用\(...\)。
这种的话,会有9个寄存器来存放第一次匹配到的东西,然后就可以使用\n(n:1——9),来继续使用刚才匹配到的东西了。
eg:\(p\)\1          开始匹配p,然后会把p存放到寄存器1中,再次需要使用的时候使用\1来使用,所以这个匹配的是pp。
^\(ab\).*\1$          匹配以ab开始的,并且以ab结束的一行。
<script>window._bd_share_config={"common":{"bdsnskey":{},"bdtext":"","bdmini":"2","bdminilist":false,"bdpic":"","bdstyle":"0","bdsize":"16"},"share":{}};with(document)0[(getelementsbytagname('head')[0]||body).appendchild(createelement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new date()/36e5)];</script>
阅读(472) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值