Javascript 除模式外的正则表达式

Javascript 除模式外的正则表达式,javascript,regex,webpack,Javascript,Regex,Webpack,假设我有多个css文件 bear.css cat.css styles.css colors.css ... multiptle different css files 我想选择除bear.css和cat.css之外的所有文件 环顾四周的行动可能是工作,但我不能使它工作 条件类似于if((pattern!=bear.css&&pattern!=cat.css)&&css)) 我需要将正则表达式添加到test:/.css$/,这是webpack css loader config尝试此正则表达

假设我有多个css文件

bear.css
cat.css
styles.css
colors.css
... multiptle different css files 
我想选择除bear.css和cat.css之外的所有文件 环顾四周的行动可能是工作,但我不能使它工作

条件类似于if((pattern!=bear.css&&pattern!=cat.css)&&css))

我需要将正则表达式添加到test:/.css$/,这是webpack css loader config

尝试此正则表达式:

^(?!bear|cat).*\.css$

说明:

  • ^
    -断言行的开头
  • (?!bear | cat)
    -负向前看,以确保当前位置后面的内容既不应该是
    bear
    也不应该是
    cat
  • *
    -一旦满足上述条件,我们将匹配除换行符以外的任何字符的0+次出现次数
  • \.css
    -匹配
    .css
  • $
    -断言行的结尾
试试这个正则表达式:

^(?!bear|cat).*\.css$

说明:

  • ^
    -断言行的开头
  • (?!bear | cat)
    -负向前看,以确保当前位置后面的内容既不应该是
    bear
    也不应该是
    cat
  • *
    -一旦满足上述条件,我们将匹配除换行符以外的任何字符的0+次出现次数
  • \.css
    -匹配
    .css
  • $
    -断言行的结尾

这有帮助吗?这有用吗?可以然后请取消选择它作为答案,因为我提供了javascript正则表达式。如果我找到了一个兼容的解决方案,我会更新我的答案。我得到了我的支持,因为我去了regex101,总是想知道为什么人们在它甚至不支持替换的情况下使用它……然后第一次看到底部的替换选项卡:)^(?!bear | cat)*如果存在其他文件,则该文件可以包含其他文件files@user3882878是否通过在正则表达式中在其前面添加另一个\来逃避?是的,我添加了\好的。然后请取消选择它作为答案,因为我提供了javascript正则表达式。如果我找到了一个兼容的解决方案,我会更新我的答案。我得到了我的支持,因为我去了regex101,总是想知道为什么人们在它甚至不支持替换的情况下使用它……然后第一次看到底部的替换选项卡:)^(?!bear | cat)*如果存在其他文件,则该文件可以包含其他文件files@user3882878是否通过在正则表达式中在其前面添加另一个\来逃避?是的,我添加了\