首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >regex与webpack的烤肉串搭配“万事俱备”

regex与webpack的烤肉串搭配“万事俱备”
EN

Stack Overflow用户
提问于 2017-07-19 16:56:12
回答 2查看 969关注 0票数 1

我看过示例并尝试使用本网站,但我仍然被困住了。

我需要匹配node_modules文件夹中的所有内容,除了react-native-calendars和它的子目录/子目录。

我想我需要用否定的眼光看,这里是我的位置:

代码语言:javascript
复制
new RegExp (/node_modules\/(?!.*(react-native-calendars))/)

任何帮助都将不胜感激!谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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)。

扩容

代码语言:javascript
复制
 ^                             # 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
票数 1
EN

Stack Overflow用户

发布于 2017-07-19 17:09:45

假设react-native-calendarsnode_modules直接子文件夹:

代码语言:javascript
复制
/node_modules\/(?!react-native-calendars(?:\/|$)).*/

代码语言:javascript
复制
/node_modules\/(?!react-native-calendars(?![^\/])).*/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45196653

复制
相关文章

相似问题

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