linux基础之扩展的正则表达式 正则表达式: Basic REGEXP:基本正则表达式 extended REGEXP:扩展的正则表达式 基本正则表达式:

字符匹配的元字符 .:任意单个字符 []:指定范围内的任意单个字符 [^]:指定范围外的任意单个字符 做前面字符次数匹配的: :匹配其前面的字符任意次 ?:匹配其前面的字符0次或1次 .:匹配其前面的任意字符任意次 {m.n}:匹配其前面的字符至少M次,至多N次 位置锚定的: ^:代表锚定到行首 $:锚定行尾 ^$:锚定空行 <:其后面的字符为词首 >:其前面的字符为词尾 <>:锚定一个完整的单词 分组: (ab)*:ab代表一个整体 \1:向后引用 grep:用基本的正则表达式定义的模式来过滤文本的命令 -i:忽略大小写 -v:反向显示 --color:颜色显示 -o:只显示匹配的字符 -E:使用扩展的正则表达式 -An:显示匹配到条件后面的n行 -Bn:显示匹配到条件前面的N行 -Cn(context上下文):显示匹配到条件前面和后面的N行 扩展的正则表达式: 字符匹配 .:任意单个字符 []:指定范围内的任意单个字符 [^]:指定范围外的任意单个字符 次数匹配 *:匹配其前面的字符任意次 ?:匹配其前面的字符0次或1次 +:匹配其前面的字符至少一次 he {1,}意义相同 {m,n}:做次数匹配(不需要再加反斜线)

位置锚定和基本正则表达式相同

分组 ():分组(不需要再加反斜线) \1,\2,\3:反向引用 或者 | :or 例:C|cat 代表C或者cat

                                                                            ————————来自马哥课程