我正在尝试使用正则表达式来匹配包含.Trash
文件的所有文件夹,但是当我们找到一个带有.Trash
的某个图层子文件夹时,我不想匹配。
我使用的是/[^/]+/*.Trash
,但它也匹配.Trash
的子目录。
如何忽略子文件夹?
例如:
/a/b/.Trash+other words -> good
/a/b/.Trash -> good
/a/b/.blahTrash -> good
/a/.Trash -> good
/a/b/.Trash/c/d -> bad, because we already found /a/b/.Trash
因为.Trash
也可以跟随其他字符或数字,所以我不能使用.Trash
,而不是/
。
你可以从中得到一些想法。
/a/b/.Trash -> good
/a/b/.Trash+other words -> good
/a/b/.Trash -> good
/a/b/.blahTrash -> good
/a/.Trash -> good
/a/b/.Trash/c/d -> bad
**(.*trash[^\/]+)**
Match 1
1. /a/b/.Trash+other words -> good
Match 2
1. /a/b/.Trash -> good
Match 3
1. /a/b/.blahTrash -> good
Match 4
1. /a/.Trash -> good