为什么在OSX上“查找”正则表达式有麻烦?

时间:2018-11-15 18:27:24

标签: regex macos find

找到-E。 -f -iregex“。 Diss。 .tex” -exec基本名称{} +

找到-E。 -f -iregex“(。* /)。 Diss。 .tex” -exec基本名称{} +

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

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

1 个答案:

答案 0 :(得分:2)

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

enter image description here

如果您将Myfile末尾的/替换为.*且匹配{+以外的任何0+个字符,则可以限制[^/]*仅出现在最后一个/之后1}}。

图案看起来像

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

这里是demo of what it will match