Regex 为什么是;查找“;OSX上的正则表达式有问题吗?

Regex 为什么是;查找“;OSX上的正则表达式有问题吗?,regex,macos,find,Regex,Macos,Find,查找-E-类型f-iregex“.Diss..tex”-exec basename{}+ 或 查找-E-类型f-iregex“(.*/).Diss..tex”-exec basename{}+ 查找扩展名为.tex的所有文件,但不将其名称限制为Diss*.tex 是OSX出现故障,还是正则表达式出错?模式匹配任何0个或更多字符,因此路径的任何部分都可能出现Myfile。查看您的正则表达式演示: 如果将最后的*替换为与/以外的任何0+字符匹配的[^/]*,则可以将Myfile限制为仅出现在最后一

查找-E-类型f-iregex“.Diss..tex”-exec basename{}+

查找-E-类型f-iregex“(.*/).Diss..tex”-exec basename{}+

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


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

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

如果将最后的
*
替换为与
/
以外的任何0+字符匹配的
[^/]*
,则可以将
Myfile
限制为仅出现在最后一个
/
之后

这个图案看起来像

.*/[^/]*Myfile[^/]*\.tex
这是一本书