【问题标题】:Including all specified extensions except a specific file with the extension包括所有指定的扩展名,但具有扩展名的特定文件除外
【发布时间】:2019-03-19 15:52:01
【问题描述】:

我想在我的字符串列表中包含所有图像资产,但不包括 jquery.svg。例如,

./jquery.svg
./assets/icon.svg
./picture.jpg
./pic.png
./readme.md

我喜欢排除第一个文件 (./jquery.svg),但包括所有其他带有 .svg、.jpg、.png 和 .md 的文件。所以重点是包括除 jquery.svg 之外的所有 .svg。

我尝试了类似的东西

((?!jquery\.svg)|\.svg|\.jpg|\.png|\.md)

但是没有用。有人可以帮我让它工作吗?

【问题讨论】:

  • 你使用什么编程语言?
  • @cid React.js on Javascript。

标签: regex jestjs


【解决方案1】:

您需要的正确正则表达式是这样的,

^\.\/(?:(?!jquery\.svg$).)*\.(?:svg|jpg|png|md)$

Demo

【讨论】:

  • @yfaney 我建议^\.\/(?!.*jquery\.svg$).*\.(?:svg|jpg|png|md)$
  • @WiktorStribiżew:是的,Wiktor 你是对的。 $ 将确保要拒绝的字符串严格只有 ./jquery.svg,因为在此之后可能仍需要允许存在的其他内容。感谢您指出。
  • @WiktorStribiżew 采纳了您的建议。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 2019-06-14
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 2012-06-20
相关资源
最近更新 更多