regex - 使用正则表达式匹配数组中不包含任何内容的所有内容
问题描述
我有以下正则表达式查询,我试图使用它来排除资产被缓存:
^((?!(\.css|\.js|\.|\.json|\.xml|\.svg|\.ico|\.png|\.mp3|\.jpg|\.svg|\.woff|\.woff2|\.eot|\.ttf|\/api\/play\/add|\/api\/favorite|\/Listen\/channel|getAccountInfo)).)*$
除了由于某种原因它与https://exampl.com/home不匹配。有谁知道我该如何解决这个问题?另外,无论如何我可以使正则表达式更好吗?
解决方案
您的正则表达式包含|\.|
一部分(在 之后|\.js
)。该替代方案使您的正则表达式无法与任何包含点的字符串匹配。您需要删除该替代方案:
^((?!(\.css|\.js|\.json|\.xml|\.svg|\.ico|\.png|\.mp3|\.jpg|\.svg|\.woff|\.woff2|\.eot|\.ttf|\/api\/play\/add|\/api\/favorite|\/Listen\/channel|getAccountInfo)).)*$
查看正则表达式演示
推荐阅读
- android - 不能将类型 T 用作具体化参数,请改用类
- python - 从python语言的excel表中获取特定“字符串”的相应单元格值以绘制线/散点图
- c# - 无法从继承中获取字符串值
- php - 通过 PHPmailer 发送邮件时如何在保留波兰字符的同时转义特殊字符?
- r - R:如何在我的函数中创建用户输入向量?
- r - 当我使用ggplot时如何处理'data.frame中的错误(...,check.names = FALSE)'?
- node.js - 在 Atom 和 NodeJS 中面临关于实时服务器的问题
- python - 如何使用 Python 访问 RSS 提要中的图像和图像 url?
- bootstrap-4 - 引导导航栏总是折叠
- python-3.x - 从神经网络中找到最重要的输入