使用正则表达式预测,egrep

Jam*_*sev 19 regex grep regex-lookarounds

如果您的文件包含

apples are good
apple cider is also good
Run Code Online (Sandbox Code Playgroud)

为什么egrep '(?=apples)app' file不能拿起任何线路?

在MAC上使用egrep 2.5.1

Pri*_*ley 19

扩展正则表达式没有正向前瞻功能.请参阅正则表达式风格比较

  • 您可以使用'-P'标志在Linux上执行此操作:** - P, - perl-regexp:将PATTERN解释为Perl正则表达式.这是非常实验性的,grep -P可能会警告未实现的功能.**不同寻常的是BSD版本(Mac,Darwin,相对于2010年)在文档的底部切向引用'-P'但是不要将它定义为可用的标志.Mac用户可以下载更新版本的[Grep at the Gnu site](http://www.gnu.org/software/grep/).令人惊讶的是,即使OS X 10.9捆绑了一个带有许多错误的旧版本. (7认同)
  • 上面的链接似乎不再具有"正则表达式风格比较".它现在基本上只是一个以39.95美元的价格出售"Regex Buddy"节目的网站.我认为类似于味道比较的东西可以在这里找到:http://www.greenend.org.uk/rjk/tech/regexp.html但是很难找到相关的信息. (3认同)
  • macOS 上的 grep 不是较旧的 GNU grep;它根本就不是 GNU。所以它没有 GNU 扩展。 (3认同)