首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么"(^man)+“在行开始时不匹配"man”?

为什么"(^man)+“在行开始时不匹配"man”?
EN

Stack Overflow用户
提问于 2020-05-18 03:18:35
回答 1查看 55关注 0票数 2

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

  • gman - small (1)X
  • Jed的前端-有用Jed模式和实用工具

的额外集合

我对POSIX.2正则表达式模式的初步理解认为,原子(^man)只能与一行开头的字符串"man“匹配。显然,前面提到的行开始时没有"man“。为什么印在我的终端上?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-18 03:23:04

man apt-cache--names-only的意思是“只搜索包并提供包名”。您的命令将匹配包名或提供的包名以man开头的任何包,并且gmanjed-extra都将man-browser作为提供的包名(您可以在apt-cache show中看到这一点)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61861893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档