我猜这不是一个Perl兼容的正则表达式,因为有一种特殊的grep
这是专门PCRE。 什么是grep
最相似?
是否有任何特殊的怪癖grep
,我需要知道的吗? (我用Perl和preg
PHP函数)
我猜这不是一个Perl兼容的正则表达式,因为有一种特殊的grep
这是专门PCRE。 什么是grep
最相似?
是否有任何特殊的怪癖grep
,我需要知道的吗? (我用Perl和preg
PHP函数)
默认GNU grep
行为是使用上略有美味变种POSIX基本正则表达式 ,用类似扭捏种POSIX扩展正则表达式的egrep
(通常也称为grep -E
)。 POSIX ERE就是PHP ereg()
使用。
GNU grep
也声称支持grep -P
为PCRE,顺便说一句。 因此,没有非常特殊的grep
需要。
您可以比较不同的口味在这里 。
有一个很好的写了这里 。 引述页,“grep的是应该使用BREs里面,除了grep的-E使用ERES。(GNU的grep适合在POSIX离开的行为未指定的一些扩展)。”
换句话说,这是一个很长的故事。 ;)
grep的手册页做解释的正则表达式的grep中可用的味道相当彻底的工作。 man grep
是非常有用的。
grep的是POSIX正则表达式的实现。 有两种类型的POSIX正则表达式的 - 基本的正则表达式和扩展正则表达式。 在grep的,一般使用-E选项允许扩展正则表达式。
PHP中没有固定的grep的功能。 如果你指的是额日格家族的PHP函数,然后这些都是POSIX正则表达式。 如果你指到Linux grep
命令行工具,这些都是POSIX正则表达式为好。 它支持基本的和扩展的POSIX正则表达式。