基本正则表达式:贪婪模式(尽可能长地去匹配符合模式的内容)
^:锚定行首的符合条件的内容,用法格式“^pattern”;
$: 锚定行尾的符合条件的内容,用法格式“pattern$”;
^pattern$:
^$: 空白行
.: 匹配任意单个字符
*:匹配紧挨在其前面的字符任意次;
a*b: ab, aab, acb, b
.*: 匹配任意长度的任意字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
[a-z], [A-Z], [0-9]
[:lower:] 等同[a-z]
[:upper:] 等同[A-Z]
[:digit:] 等同[0-9]
[:alpha:] 等同[a-z][A-Z]
[:alnum:] 等同[a-z], [A-Z], [0-9]
[:space:] 空白字符
[:punct:] 特殊字符
\?: 匹配紧挨在其前面的字符0次或1次;
a\?b: ab, aab, acb, b
\{m,n\}: 匹配其前面的字符至少m次,至多n次;
\{0,n\}: 至多n次;0-n次;
\{m,\}:至少m次
\{m\}: 精确匹配m次;
a\{1,3\}b: b, ab, aab, aaab, aaaaaab, acb
grep "[bB].\{2,5\}[tT]": Boot, B123T, bxy12T
\<: 锚定词首,用法格式:\<pattern
\b: \bpattern
\>: 锚定词尾,用法格式:pattern\>
\b: pattern\b
\<pattern\>:锚定单词
\(\): 分组,用法格式: \(pattern\)
\(ab\)\{1,3\}: ab, aab, abb, abab, ababab,
ab任意字符ab:ab.*ab
a.b任意字符a.b: \(a.b\).*\1
扩展正则表达式:未标明的与基本正则表达式相同
.: 任意单个字符
[]:
[^]:
*
+: 匹配其前面的字符至少1次;
?:
{m,n}: 至少m次,至多n次;
():分组,支持引用\1, \2;
a|b: 二选一;
\<
\>
^
$
转载于:https://blog.51cto.com/luojianlong/1362328