gpt4 book ai didi

regex - 为什么 "(^man)+"在行开始匹配没有 "man"的东西?

转载 作者:行者123 更新时间:2023-12-04 09:59:20 30 4
gpt4 key购买 nike

如果我打开一个使用 apt 的 Linux shell包管理系统并执行 apt-cache search --names-only "(^man)+"为什么它匹配/输出如下内容:

  • gman - X 的小人 (1) 前端
  • jed-extra - 有用的 Jed 模式和实用程序的集合

  • 我对 POSIX.2 regex 模式的初步理解认为原子 (^man) 只匹配行首的字符串“man”。显然,上述行在行开头没有“人”。为什么它们会打印到我的终端上?

    最佳答案

    man apt-cache --names-only表示“仅搜索包和提供的包名称”。您的命令将匹配任何包名称或提供的包名称以 man 开头的包。 ,以及两者 gmanjed-extraman-browser作为提供的包名称(您可以使用 apt-cache show 看到)。

    关于regex - 为什么 "(^man)+"在行开始匹配没有 "man"的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61861893/

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