正则表达式

为什么正则表达式很混乱呢?因为POSIX的正则表达式功能太弱了,比如没有取反的功能。这样不同的工具就有了各自的扩展,GNU、Emacs、Vim、Python、Perl、PHP都有自己的扩展,各不相同。

sed

在sed(1)的SEE ALSO节,看到了perlre(1)。这个在perl-doc包中。我没有在sed的man或者info中看到有明确说用的是perl的正则表达式,但我想这个就算他们说明了把。例如\s既不是POSIX.2也不是POSIX.2扩展的正则表达式中的metacharacter,但是sed却用了。查perlre(1)确实有定义。