findutils 手册中的“8.5.6 'grep'正则表达式语法”是否引用了 BRE 或 ERE 的“grep”语法?

findutils 手册中的“8.5.6 'grep'正则表达式语法”是否引用了 BRE 或 ERE 的“grep”语法?
  1. grep -G支持基本正则表达式、grep -E扩展正则表达式和grep -PPerl 正则表达式。

    findutils 手册中的“8.5.6 'grep'正则表达式语法”节是否如此 https://www.gnu.org/software/findutils/manual/html_mono/find.html#grep-regular-expression-syntax 请参阅grep基本正则表达式或扩展正则表达式的语法?

    请注意,findutils 手册对“8.5.3 'egrep' 正则表达式语法”有不同的部分 https://www.gnu.org/software/findutils/manual/html_mono/find.html#egrep-regular-expression-syntax。这是否意味着我的问题的答案是针对 BRE 的?

  2. findutils 的手册在最重要的部分对各种正则表达式语法的描述是最新的还是过时的 https://www.gnu.org/software/findutils/manual/html_mono/find.html#Regular-Expressions

谢谢。

答案1

第 1 点中链接的第一部分是语法下8.5.6的标准。第 1 点中链接的第二部分是语法下的标准语法。第 2 点中链接的部分位于同一组的顶部。如果向下滚动,您会发现和在同一页面上。您无需向下滚动,只需单击底部的链接,它就会直接滚动到那里。grepBRE8.5.3grepERE8.5.38.5.68.5全部那些部分的在同一页上,只是高于或低于它。

答案2

这是否意味着我的问题的答案是针对 BRE 的?

是的。grep应该等于grep -G并且egrep应该等于grep -E。默认情况下elisp使用该语法。请参阅源代码以获得完整的功能集。

findutils 的手册中最重要的部分是否对各种正则表达式语法进行了最新或过时的描述?

它在大多数情况下都足够“最新”,并且是用自动化工具前一段时间,所以几乎没有人为错误的空间。

尽管如此,还是有一些较新的功能,例如等价类整理符号没有提到。您可以参考gnulib 文档(这是底层库grepfind使用)来阅读这些内容。

相关内容