如果我打开一个使用apt包管理系统并执行apt-cache search --names-only "(^man)+"的Linux,为什么它匹配/输出如下:
的额外集合
我对POSIX.2正则表达式模式的初步理解认为,原子(^man)只能与一行开头的字符串"man“匹配。显然,前面提到的行开始时没有"man“。为什么印在我的终端上?
发布于 2020-05-18 03:23:04
man apt-cache说--names-only的意思是“只搜索包并提供包名”。您的命令将匹配包名或提供的包名以man开头的任何包,并且gman和jed-extra都将man-browser作为提供的包名(您可以在apt-cache show中看到这一点)。
https://stackoverflow.com/questions/61861893
复制相似问题