我尝试了以下但没有成功:
\.(?!min)(js|css)$
Regex 101我对负前瞻不是很熟悉,所以我可能做错了什么。
如何修改我的正则表达式以匹配
.js
和 .css
但排除 .min.js
和 .min.css
?
最佳答案
你说得对,除了
(?<!\.min)\.(js|css)$
使用前瞻,这会更复杂,但如果匹配完整的文件名,您可以管理它:
^(.{0,3}|.*(?!\.min).{4})\.(js|css)$
(少于 4 个字符的字符串或最后 4 个字符不是
.min
的字符串,这不是很可怕吗?)
关于regex - 如何匹配 ".js"和 ".css"但排除 ".min.js"和 ".min.css"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28728312/