什么样的正则表达式是grep?

nev*_*ing 23 regex perl grep pcre

我猜它不是Perl兼容的正则表达式,因为有一种特殊的grepPCRE.什么grep最相似?

grep我需要了解一些特殊的怪癖吗?(我习惯了Perl和pregPHP中的函数)

cha*_*aos 23

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

顺便说一下,GNU grep还声称支持grep -PPCRE.所以没有特别grep需要的东西.


Tra*_*irk 10

POSIX BRE(基本正则表达式)

你可以在这里比较各种口味.

  • 投票gr ?? 那是我们来的吗? (2认同)

ojr*_*rac 8

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

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