首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配某些子文件夹并忽略它的子文件夹

匹配某些子文件夹并忽略它的子文件夹
EN

Stack Overflow用户
提问于 2019-04-08 17:32:39
回答 2查看 182关注 0票数 1

我试图使用regex来匹配包含.Trash文件的所有文件夹,但是当我们找到一个带有.Trash的特定层子文件夹时,我不想匹配。

我使用的是/[^/]+/*.Trash,但它也匹配.Trash的子文件夹。

如何忽略子文件夹?

例如:

代码语言:javascript
复制
/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不跟在/后面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-08 22:19:29

您可以使用以下正则表达式:

代码语言:javascript
复制
^(?:\/[^\/\s]+)+Trash[^\/]*$

演示:https://regex101.com/r/lRp4lF/3/

代码语言:javascript
复制
/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
票数 0
EN

Stack Overflow用户

发布于 2019-04-09 07:04:48

你可以从中得到一些想法。

代码语言:javascript
复制
**(.*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

https://rubular.com/r/kGvbSIkHFfT9dM

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55578811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档