您好我正在读取一个目录中的目录。它的名称类似于abcModule和abcRelationModule,xyzModule
我有这个正则表达式modules/*/graphql-schema
但正在考虑abcModule
,abcRelationModule
,xyzModule
。
我想排除abcRelationModule
,最后有RelationModule
。
答案 0 :(得分:3)
试试这个正则表达式:
modules\/(?![^\/]*RelationModule)[^\/]*\/graphql-schema
<强> Click for Demo 强>
<强> See the JAVA code here 强>
<强>解释强>
modules\/
- 按字面意思匹配modules/
(?![^\/]*RelationModule)
- 在目录RelationModule
之前检查文本/
是否存在的否定预测
[^\/]*
- 匹配除/
\/graphql-schema
- 按字面意思匹配/graphql-schema
如果您不想在目录中的任何位置RelationModule
,只需使用^(?!.*RelationModule).+$