发布于 2017-07-19 20:09:18
这个很管用。
原始^.*?/node_modules(?:/(?!react-native-calendars(?=/|$))[^/\r\n]*)*$
Regex文字/^.*?\/node_modules(?:\/(?!react-native-calendars(?=\/|$))[^\/\r\n]*)*$/
它将所有项目与/node_modules文件夹和
在每个/上设置一个验证点,以检查坏文件夹。
如果使用的是单个项字符串,则可以删除(?m)。
如果希望它不区分大小写,则可以在需要时添加(?i)。
在JS中,您可以将它们添加到文字语法/regex/mi中
我已经检查过了,但是如果您有一些示例输入,我可以链接
到在线测试器(regex101.com)。
扩容
^ # BOL
.*? # Up until
/node_modules # Required 'node_modules'
(?: # Cluster
/ # / folder start
(?! # Assert cannot be the bad folder
react-native-calendars
(?= / | $ ) # Bad folder end
)
[^/\r\n]* # Ok, get up until start of next folder
)* # Cluster end, do 0 to many times
$ # EOL发布于 2017-07-19 17:09:45
假设react-native-calendars是node_modules直接子文件夹:
/node_modules\/(?!react-native-calendars(?:\/|$)).*/或
/node_modules\/(?!react-native-calendars(?![^\/])).*/https://stackoverflow.com/questions/45196653
复制相似问题