我正在尝试编写一个regex来从数组中过滤非缩小的JavaScript文件。
目前,以下表达式起作用:
array_filter($paths, function($path) {
return preg_match('@\.js$@', $path) && !preg_match('@\.min\.js$@', $path);
});但是,我想把它写成一个正则表达式:
preg_grep('SOME_REGEX_HERE', $paths);发布于 2013-12-17 22:10:11
您可以使用lookbehind:
preg_match('@(?<!\.min)\.js$@', $path);在这里,(?<!\.min)是负查找,它确保只有当.js之前没有.min时才匹配它
https://stackoverflow.com/questions/20645744
复制相似问题