shell基础学习之正则表达式

.匹配任意单字符

例如:..xc..表示第一、二、五、六个字母任意三四个字母是xc的字符串

^匹配字符串的开头的字母

例如:^d表示以d开头的字符串

$匹配字符串结尾的字母

trobule$表示匹配以trobule结尾的行

d$表示匹配以字母d结尾的字符

^$表示匹配空行

^.$匹配只包含一个字母的行

*匹配字符串中单个字符或其重复序列

compu*t表示匹配一个或多个u的字符串,如compuut,comput,compuuuut等

\屏蔽一个特殊字符

特殊字符包括:$.'"*[]^|0\+?

如要显示*.pas,则可用\*\.pas表示

[]匹配一个范围或集合

比如[0-9]表示匹配0到9的十个数字

\{\}匹配模式结果出现的次数

比如:

pattern\{n\}匹配模式出现n次

pattern\{n,\}匹配模式至少出现n次

pattern\{n,m\}匹配模式出现n到m次

经常使用的正则表达式

^行首

$行尾

^[the]以the开头

[Ss]igna[Ll]匹配Signal,signal,signaL,SignaL

[Ss]igna[Ll]\.同时,加一句号.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzwgjw.html