Я использую YUI3 library и использую filter для соответствия и замены частей URL.Regex, если существует подстрока, соответствует другой части строки
Поскольку фильтр не очень гибкий, я только в состоянии обеспечить регулярное выражение для поиска, а затем строку для замены матчей:
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, но из-за ограничений (я могу использовать только регулярное выражение) мне нужно найти решение для регулярного выражения.
AFAIK это не возможно только с помощью регулярных выражений –
Вы хотите, чтобы вернуться только «/ активы/JS», если файл CSS найден (любой или конкретный один) или вы хотите вернуть что-то еще? –
@Christian P. Да, я хотел бы вернуть '/ assets/js', если CSS найден :) – F21