分享交流
合作共赢!

Linux常用基础命令使用总结【四】——正则表达式

一、正则表达式

通过一些特殊字符,来表示一类字符内容,然后交给前面的命令来执行;如果使用特殊字符本身含义,就需要\来进行转译。

基本正则表达式主要有4类:

1.字符匹配:

.(点号):匹配任意单个字符

[](中括号):指定范围内的任意单个字符

[^](中括号+托字符):指定范围外的任意单个字符

2.次数匹配:对前面单个字符匹配规则

*(星号):表示任意长度;

\?(问号):表示前一个字符出现0次或者1次;

\+(加号):表示前一个字符出现至少1次;

\{m\}:精确表示前一个字符出现m次;

\{m,n\}:表示前一个字符出现m到n次;

\{0,n\}:前一个字符至多出现n次,

\{m,\}:前一个字符出现至少m次;

3.分组

若要匹配多个字符或者分组可以使用()小括号:\(\);

后项引用:可以将前面小括号匹配到的内容,通过内置变量\1,\2…来进行对应模块的引用;

4.位置铆钉:(明确说明某个字符必须出现在什么位置)

^(托字符):铆钉行首;

$(dollar符):铆钉行尾;

\<(反斜杠+左尖括号):都表示铆钉词首;

\>(反斜杠+右尖括号):表示铆钉词尾;

\b(反斜杠+小写字母b):可表示铆钉词首和词尾;

二、实例

1.只匹配包含小写字母和中横线”-“,且开头和结尾都是小写字母,且不包含字符串”new“的字符串。

^[a-z]*^((?!new)([a-z]|(?<!-)-))*[a-z]$

解释:

^: 锚定开头必须是小写字母,并且不能包含

赞(0) 打赏
未经允许不得转载:琼杰笔记 » Linux常用基础命令使用总结【四】——正则表达式

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏