gpt4 book ai didi

regex - 查找 'posix-extended' 和 'posix-egrep' 之间的命令正则表达式差异

转载 作者:行者123 更新时间:2023-12-01 18:27:36 26 4
gpt4 key购买 nike

标题确实说明了一切。谁能指出我在哪里可以找到 find 命令可用的不同正则表达式类型的描述。我可以找到它们的列表,但没有解释或比较。特别是,“posix-egrep”和“posix-extended”之间有什么区别,因为egrep是根据扩展集进行正则表达式匹配的工具?

最佳答案

让我通过向您展示我如何准确地定位信息来指导您如何使用 Linux 的文档来自行回答此类问题。

  1. 我运行 man find 通过搜索关键字 regular 来查看正则表达式类型的一些基本信息,然后我看到以下内容:

-regextype type

Changes the regular expression syntax understood by -regex and -iregex tests which occur later on the command line. To see which regular expression types are known, use -regextype help. The Texinfo documentation (see SEE ALSO) explains the meaning of and differences between the various types of regular expression.

假设这就是您要查找的内容,文档说它位于 Texinfo 中,所以我执行下一步;

  • 运行信息查找。然后搜索 regextype 来找到它的正确部分。然后我到达:
  • '--regextype'

    This option changes the regular expression syntax and behaviour used by the '--regex' option. *note Regular Expressions:: for more information on the regular expression dialects understood by GNU findutils.

    它要求引用名为 note Regular Expressions 的进一步文档,您可以在光标位于其上时按 Enter 键转到该文档。

  • 万岁!
    • Menu:

    • findutils-default regular expression syntax::

    • awk regular expression syntax::

    • egrep regular expression syntax::

    • emacs regular expression syntax::

    • gnu-awk regular expression syntax::

    • grep regular expression syntax::

    • posix-awk regular expression syntax::

    • posix-basic regular expression syntax::

    • posix-egrep regular expression syntax::

    • posix-extended regular expression syntax::

    最后两项正是您所要求的。阅读这两篇文章,您就会发现系统已经为您提供了正确的答案。

    关于regex - 查找 'posix-extended' 和 'posix-egrep' 之间的命令正则表达式差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48967892/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com