正则表达式 由元字符和字符组成的字符串。 ^ $ . { } | 或者 ,需要转义后才能使用 元字符 x+ 匹配前面的字符1个或多个 x* 匹配前面的字符0个或多个 x? 匹配前面的字符0个或一个
正则表达式
由元字符和字符组成的字符串。
^
$
.
{ }
| 或者 ,需要转义后才能使用
元字符
x+ 匹配前面的字符1个或多个
x* 匹配前面的字符0个或多个
x? 匹配前面的字符0个或一个
x{...}
[ ] 代表字符列表
| 字符串列表
( ) 分组
/1 /2 分组引用,最多九个组
[abcd] 相当于 a|b|c|d
x{100} 匹配前面100个字符
x{2,5} 匹配前面字符2到5个
x{1,} 和+的功能类似
x{0,} 和*的功能类似
.{2,5} 匹配任意字符2到5个
在vim里面
%s/oo/|aa/|cc/&--&/g
%s//(oo/|aa/|cc/)//1--/1/g // /1引用组里匹配的内容
shell里的正则表达式为贪婪模式,尽可能长的匹配。
grep 默认使用基础的正则表达式 + ? () {} |需要转义字符才能使用
grep -E 扩展的正则表达式