grep [options] PATTERN [FILE…]
-i:忽略大小写
—color:匹配字段上颜色
-v:显示没有被模式匹配的行
-o:只显示被模式匹配的字符串
-E: 使用扩展正则表达式
-A #: 显示匹配及其后面的#行
-B #: 显示匹配及其前面的#行
-C #: 显示匹配及其前后的#行(context)
globbing:
*:任意长度的任意字符
?:任意单个字符
[]:括号中列出的任意单个字符
[^]:括号中未列出的任意单个字符
=================================================================
regexp:默认情况下为贪婪匹配模式
基本正则表达式
扩展正则表达式
基本正则表达式元字符:
.:匹配任意单个字符
[]:与通配符含义相同
[^]:与通配符含义相同
字符集合:<与通配符相同含义>
[:digit:]
[:lower:]
匹配次数:
*:匹配其前面的字符任意次
.*:任意长度的任意字符
?:匹配其前面的字符0次或1次,可有可无
\{ m,n\}:匹配其前面的字符,至少m次,至多n次
位置锚定
^:锚定行首
$:锚定行尾
\<或者\b: 锚定词首,其后面的任意字符必须作为单词的首部出现
\>或者\b: 锚定词尾,其前面的任意字符必须作为单词的尾部出现
分组:把括号里面的字符集合作为一个整体
\(\)
后向引用
\2: …
扩展的正则表达式字符匹配:
. [] [^]和基本正则表达式相同
次数匹配
*:
?:
+: 至少匹配一次 —> \{1,\}
{m,n}: 省略花括号
位置锚定和基本正则表达式相同;
分组:
():不需要转义
\1,\2,\3
或者
|: or,整个左侧或右侧
C|cat —> C或者 cat
(C|c)at —> Cat或者cat
原文链接:https://www.f2er.com/regex/359983.html