REGEXP:REGular EXPression Pattern:
正则表达式:
Basic REGEXP:基本
Extended REGEXP:扩展
基本正则表达式
- .: 匹配任意单个字符
- []: 匹配指定范围内的任意单个字符
- [^]:匹配指定范围外的任意单个字符
- 字符集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]
匹配次数(贪婪模式):
- *: 匹配其前面的字符任意次
- ?: 匹配其前面的字符1次或0次
- {m,n}:匹配其前面的字符至少m次,至多n次
- .*: 任意长度的任意字符
锚定:
- ^: 锚定行首,此字符后面的任意内容必须出现在行首
- $: 锚定行尾,此字符前面的任意内容必须出现在行尾
- ^$: 空白行
- <或: 锚定词首,其后面的任意字符必须作为单词首部出现
- >或: 锚定词尾,其前面的任意字符必须作为单词的尾部出现
():分组
1:后向引用,引用第一个左括号以及与之对应的右括号所包括的所有内容
grep:使用基本正则表达式定义的模式来过滤文本的命令;
- -i
- -v
- -o
- --color
- -E: 使用扩展正则表达式
- -A #:
- -B #:
- -C #:
扩展正则表达式:
字符匹配:
- .
- []
- [^]
次数匹配:
- *:
- ?:
- +: 匹配其前面的字符至少1次
- {m,n}
位置锚定:
- ^
- $
- <
- >
分组: ():分组 1, 2, 3, ...
或者 |: or
grep -E = egrep