正则表达式(grep命令下的匹配)

发布时间:2021-08-02 23:29 来源:https://blog.51cto.com/yshun/1 阅读:114 作者:123tc123 栏目: 云计算 欢迎投稿:712375056


后向引用(有人也称为前向引用):在使用分组的前提下使用。

\3 —— ...(依次类推)...

| :或者。例如:a|b 匹配a或者b,C|cat 匹配C或者cat(匹配整个左边或右边)。

She love her lover.

PS:常用字符集合

表达式:l..e  可以匹配每一行;



$ :锚钉行尾,此字符前面的内容必须出现在行尾;

[] :匹配指定范围内的任意单个字符;

? :次数匹配,匹配其前面的字符最多一次(注意:此处前面没有\);

四、分组:

    [:upper:] —— 大写字母集合

二、次数匹配:

.  :匹配任意单个字符;

^ :锚钉行首,此字符后面的内容必须出现在行首;

三、位置锚钉:

* : 匹配其前面的字符任意次;

{m,n}:次数匹配,用法同基本正则表达式 (花括号前面不需要使用\);

    [:alnum:] —— 所有字母和数字集合

+ :次数匹配,匹配其前面的字符至少一次(注意:基本正则表达式没有此元字符);

    [:lower:] —— 小写字母集合

例如:\(ab\)*表示匹配“ab”任意次。



基本正则表达式:REGular EXPression(REGEXP)

\{m,n\}:匹配其前面的字符至少m次,最多n次。

\(\):匹配分组内容,将小括号中的内容作为一个整体去匹配。

He like his liker.

    [:digit:] —— 数字集合

\1 —— 引用第一个左括号以及与之对应的右括号所包含的所有内容(无论是否出现括号嵌套)


\<或\b:锚钉词首,其后面的任意字符必须作为单词(非英语意义上的单词)首部出现;

    [:alpha:] —— 所有字母集合

\2 —— 引用第二个左括号以及与之对应的右括号所包含的所有内容(同上)

一、元字符:



^$:空白行(锚钉刚开始就结束的行);

[^]:匹配指定范围外的任意单个字符。

He like her lover.

\? :匹配其前面的字符至少一次 ; 

扩展正则表达式:(区别于基本正则表达式)

例如:\<root\>匹配root这个单词。

PS:正则表达式默认情况工作在贪婪模式下,即匹配符合表达式的最大长度字符串。

.* :匹配任意长度的任意字符;


    [:space:] —— 空格

():分组,真正意义上的分组(不需要使用\),同样支持后向引用;


\>或\b:锚钉词尾,其前面的任意字符必须作为单词(非英语意义上的单词)尾部出现。

表达式:\(l..e\).*\1  只能匹配前两行。

例如以下三行内容:

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。