首页 > 解决方案 > 为什么 OSX 上的“查找”在使用正则表达式时遇到问题?

问题描述

找到 -E 。-type f -iregex " .diss..tex " -exec basename {} +

或者

找到 -E 。-type f -iregex "(.*/) . diss..tex" -exec basename {} +

查找所有扩展名为 .tex 的文件,但不将其名称限制为 Diss*.tex

是 OSX 出现故障,还是正则表达式错误?

标签: regexmacosfind

解决方案


.*模式匹配任何 0 个或多个字符,因此Myfile可能出现在路径的任何部分。查看您的正则表达式演示:

在此处输入图像描述

如果您将末尾的那些替换Myfile为匹配除./.*[^/]*/

图案看起来像

.*/[^/]*Myfile[^/]*\.tex

这是它将匹配的演示


推荐阅读