如何编写Reg Expression以忽略文件路径

时间:2017-11-06 14:35:28

标签: regex

我有一个文件结构“解决方案/”

需要一个reg exp来匹配“solution /”下的所有文件,在路径“solution / tree / changes / sample.img”中排除.img文件

我在下面尝试了但没有工作

^solution\/tree\/changes\/((?!.img).)*$

提前致谢

2 个答案:

答案 0 :(得分:0)

你没有提到语言,但这应该有效

^solution\/tree\/changes\/(?!.*\.img).*$

请参阅regex101演示:https://medium.com/@kelleyannerose/react-native-ios-splash-screen-in-xcode-bd53b84430ec

重要!您需要设置multiline标志

答案 1 :(得分:0)

@Fallenhero我的确切要求是我遵循文件结构

solution/moon/
solution/tree/anomoly/
solution/tree/enquiry/
solution/tree/changes/space.img
solution/tree/changes/mine.txt

我将使用正则表达式解析json文件作为输入,以复制上述结构中除solution / tree / changes / space.img之外的所有文件

JSON输入我尝试但没有工作

"^solution\/(?!tree\/).*\/*",
"^solution\/tree\/(?!changes\/).*\/*",
"^solution\/tree\/changes\/((?!.img).)*$"

请您提供您的想法