linux 正则表达式

正则表达式:

        在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个

字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个

模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。

正则表达式又分基本和扩展正则表达式:

         基本正则表达式:Basic REGEXP

         扩展正则表达式:Extended REGEXP

基本正则表达式用法:

  元字符:

.:任意单个字符

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

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

字符个数:

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

.*:任意长度的任意字符

?:匹配其前面的字符1次或0次   加\必须出现

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

位置锚定:

^:锚定行首,此字符后面的任意内容必须出现在行首

$:锚定行尾,此字符后面的任意内容必须出现在行尾

^$:空白行

\<或\b:其后的任意字符必须作为单词首部出现

\>或\b:其前的任意字符必须作为单词尾部出现

分组:\(\) 

后向引用:\1,\2,.......
 

扩展正则表达式

字符匹配:

.:任意单个字符

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

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

次数匹配:

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

?:匹配其前面的字符1次或0次 加\必须出现

+:匹配其前面的字符至少一次

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

位置锚定:

^:锚定行首,此字符后面的任意内容必须出现在行首

$:锚定行尾,此字符后面的任意内容必须出现在行尾

^$:空白行

\<或\b:其后的任意字符必须作为单词首部出现

\>或\b:其前的任意字符必须作为单词尾部出现

分组:\(\)

后向引用:\1,\2,.......
 

或者:

|: or

 

 

 

你可能感兴趣的:(linux,正则表达式)