Linux 正则

来源:我的博客站 OceanicKang |《Linux 正则》

元字符 说明 示例
* 匹配 * 前面的那个字符的 0 次或多次 hel*o => heo, helo, hello, helll0, ...
. 匹配任意一个字符(只匹配一个,可以是空格) ab. => abc, abd, ab3, ab, ...
^ 匹配行首,行首的字符序列必须是 ^ 后的字符序列 ^suda => sudahuhuhuuuu, sudasdafjda, ...
$ 匹配行尾,行尾的字符序列必须是 $ 前的字符序列 suda$ => asdfasuda, jlkowwsuda, ...
^$ 匹配一个空行
^.$ 匹配只有一个字符的空行
[] 匹配字符集合中的任意一个字符(只匹配一个) [1-4] => 匹配 1 至 4 中的任意一个数字
[^1-4] => 匹配不是 1 至 4 的任意一个数字
[a-z][A-Z]* => 匹配任意一个英文单词
\ 用于转义元字符,使之称为普通字符 \* => 此时 * 表示一个普通字符
\<\> 用于精确匹配 \ => 表示精确匹配 the 这个单词
\{\} 系列匹配 JO\{3\}B => JOOOB
JO\{3,\}B => JOOOB, JOOOOB, ...
JO\{3,6\}B => JOOOB, JOOOOB, JOOOOOB, JOOOOOOB
? 匹配前面的那一个字符 0 次或 1 次 JO?B => JB, JOB
+ 匹配前面字符的 1 次或多次 JO+B => JOB, JOOB, JOOOB, ...
与 () 结合使用,表示一组可选的字符集合 re(a|o|e)d => read, reod, reed

你可能感兴趣的:(Linux)