我正在使用YUI3 库并使用过滤器来匹配和替换部分 URL。
因为过滤器不是很灵活,我只能提供一个正则表达式进行搜索,然后提供一个字符串来替换匹配项:
filter: {
searchExp : "-min\\.js",
replaceStr: "-debug.js"
}
就我而言,我有一个如下所示的 URL:
http://site.com/assets/js?yui-3.9.0/widget-base/assets/skins/sam/widget-base.css&yui-3.9.0/cssbutton/cssbutton-min.css
/assets/js
如果有.css
文件,我想匹配。如果参数包含 CSS 文件,那么它将始终只包含 CSS 文件。
到目前为止,我已经写了一个小正则表达式来检查最后是否存在.css
:
.*\.css$
但是,现在,如果我们有匹配,我想/assets/js
作为匹配返回。这是正则表达式可行的吗?
就个人而言,我宁愿用一个简单的函数和一个简单的 if/else 来完成,但由于限制(我只能使用正则表达式),我需要找到一个正则表达式解决方案。