基本的正则表达式元字符集合及意义

符号                                                意义

“*”——————用于匹配前面一个普通字符的0次或多次重复;

“.”——————用于匹配任意一个字符;

“^”——————用于匹配首行,表示行首的字符时“^”字符后的的那个字符(或字符串);

“$”——————用于匹配首尾,$符号放在匹配字符之后,与“^”符号的功能和用法都相反;

“[]”——————用于匹配字符集合,该符号支持穷举方法列出字符集合的所以元素,也支持

                    使用“-”符号表示字集合范围,表明字符集合范围从“-”左边字符开始,

                     到“-”右边字符结束;

        example-01:

         穷举方法列出字符集合:sudo find /etc/  -name *.conf | grep [abc]

         用“-”符号表示字集合范围: sudo find /etc/  -name *.conf | grep [a-d]

        example-02:

        sudo find /etc/  -name *.conf | grep [^a-d]

        上面例子中的“^”表示取反的意思,不再是匹配行首字符的意思了;

“\”——————是转义符,用于屏蔽一个元字符的特殊意义,及以字面含义按字符来解释“\”符号

                   后面的元字符;

        example:

        sudo find /etc/  -name *.conf | grep \.

        上面例子中的“.”符号不再表示匹配任意一个字符的意思,而仅仅表示字符本身。

“\<\>”——————是精确匹配符号,该符号利用“\”符号屏蔽“<>”符号;

“\{\}”——————系列符号与“*”类似,都是表示前一个字符的重复。但是,“*”符号表示重复0次

                        或任意 次,而“\{\}”系列符号可以指定重复的次数,

        “\{\}”系列符号包括以下三种形式。

        1、\{n\}:匹配前面字符出现n次;

        2、\{n,\}:匹配前面字符至少出现n次;

        3、\{n,m\}:匹配前面字符出现n到m次。

 

暂时记录到此,以后继续补充。。。。。。

转载于:https://my.oschina.net/jackguo/blog/103056

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值