gpt4 book ai didi

regex - 与 shell-globbing 通配符和 Regex 的混淆

转载 作者:行者123 更新时间:2023-12-01 08:20:27 28 4
gpt4 key购买 nike

发起人 reply .

  • 如何仅使用正则表达式而不是通配符?
  • 如果您可以使用正则表达式,您真正需要通配符和通配符在哪里?
  • 正则表达式是从通配符演变而来的,反之亦然?
  • 最佳答案

    我认为您的困惑是基于 shell 通配符(* 字符)和正则表达式符号(* 字符)之间的差异。正则表达式不是 shell-globbing,它们更强大和有用,但对于日常 shell 使用,通配符和 shell-globbing “足够好”。

    1. How can I use only Regex instead of wildcards?


    不要使用 shell 。编写一个 Perl/Python/Ruby/[your-choice-of-scripting-language-here] 脚本来为您完成这项工作。它可能会更快,因为它不必 fork 太多。

    1. Where do you really need wildcards and globbing if you can use Regex?


    不。但是在大多数 shell 中,您没有正则表达式,因此您有 glob。将它们视为穷人的正则表达式。

    1. Have Regexes evolved from wildcards or vice versa?


    正则表达式来自集合论,特别是早期的文本编辑器(一个名为 ed 的早期 Unix 文本编辑器具有类似正则表达式的功能,然后在名为 grep 的小程序中重新使用,您可能听说过) .我想通配符只是 shell 的特性。它们并不难实现,所以 shell 编写者会很快地添加它们,而且开销很小。

    关于regex - 与 shell-globbing 通配符和 Regex 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1323805/

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