什么口味的正则表达式是grep的?(What flavour of regular expressi

2019-07-29 13:19发布

我猜这不是一个Perl兼容的正则表达式,因为有一种特殊的grep这是专门PCRE。 什么是grep最相似?

是否有任何特殊的怪癖grep ,我需要知道的吗? (我用Perl和preg PHP函数)

Answer 1:

默认GNU grep行为是使用上略有美味变种POSIX基本正则表达式 ,用类似扭捏种POSIX扩展正则表达式的egrep (通常也称为grep -E )。 POSIX ERE就是PHP ereg()使用。

GNU grep也声称支持grep -P为PCRE,顺便说一句。 因此,没有非常特殊的grep需要。



Answer 2:

POSIX BRE(基本正则表达式)

您可以比较不同的口味在这里 。



Answer 3:

有一个很好的写了这里 。 引述页,“grep的是应该使用BREs里面,除了grep的-E使用ERES。(GNU的grep适合在POSIX离开的行为未指定的一些扩展)。”

换句话说,这是一个很长的故事。 ;)



Answer 4:

grep的手册页做解释的正则表达式的grep中可用的味道相当彻底的工作。 man grep是非常有用的。



Answer 5:

grep的是POSIX正则表达式的实现。 有两种类型的POSIX正则表达式的 - 基本的正则表达式和扩展正则表达式。 在grep的,一般使用-E选项允许扩展正则表达式。



Answer 6:

PHP中没有固定的grep的功能。 如果你指的是额日格家族的PHP函数,然后这些都是POSIX正则表达式。 如果你指到Linux grep命令行工具,这些都是POSIX正则表达式为好。 它支持基本的和扩展的POSIX正则表达式。



文章来源: What flavour of regular expression is grep?