Linux 正则

Posted by Oscaner on December 8, 2018
元字符 说明 示例
* 匹配 * 前面的那个字符的 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> => 表示精确匹配 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

本文由 Oscaner 创作, 采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外, 均为本站原创或翻译, 转载前请务必署名