egrep以及正则表达式regexp(二)

正则表达式:
Basic REGEXP:基本
Extended REGEXP:扩展
grep:使用基本正则表达式定义的模式来过滤文本的命令;
-i
-v
-o
--color
-E: 使用扩展正则表达式
-A #:找出匹配内容并显示后几行
-B #:找出匹配内容并且显示前几行
-C #:找出匹配内容并显示前后几行
扩展正则表达式:
egrep = grep -E

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

次数匹配:
*:匹配前面字符任意次
?:匹配前面字符0次或者1次
+:匹配前面的字符至少1次
{m,n}匹配前面字符至少m次,之多n次

位置锚定:
^:锚定行首,其后面的字符必须出现在行首
$:锚定行尾,其后面的字符必须出现在行尾
\<或\b:锚定词首,其后面的字符必须出现在词首
\>或\b:锚定词尾,其前面的字符必须出现在词尾

分组:
():分组
\1, \2, \3, ...

|:或者 A|B 例:M|Modys M或者Modys

grep以及正则表达式regexp(一)

grep: 根据模式搜索文本,并将符合模式的文本行显示出来。
Pattern: 文本字符和正则表达式的元字符组合而成匹配条件
grep [options] PATTERN [FILE...]
-i 忽略大小写
--color 颜色标记
-v: 显示没有被模式匹配到的行
-o:只显示被模式匹配到的字符串

*: 任意长度的任意字符
?: 任意单个字符
[]:
[^]:
正则表达式:regular expression,简写REGEXP

元字符:
.:匹配任意单个字符
[]:匹配制定范围的任意单个字符
[^]:匹配指定范围外的任意单个字符
字符集:[:digit:] [:lower:] [:upper:] [:alpha:] [:space:] [:punct:] [:alnum:]

匹配次数(贪婪模式)
*:匹配其前面字符任意次数
.*:任意长度的任意字符
?:匹配其前面字符0次或1次
{m,n} 匹配其前面字符至少m次,至多n次。 m不可省略 {0,10} {0,}

位置锚定:
^:锚定行首,其后面任意字符必须作为行首出现
$:锚定行尾,其后面任意字符必须作为行尾出现
^$:空白行

\<或\b: 锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b: 锚定词尾,其前面的任意字符必须作为单词的尾部出现

分组:
()
(ab)*
后向引用
\1: 引用第一个左括号以及与之对应的右括号所包括的所有内容
\2:
\3: