2013-12-17 3 views
2

배열에서 확장되지 않은 JavaScript 파일을 필터링하는 정규식을 작성하려고합니다.정규식이 아닌 파일을 필터링하는 Regex

현재는 다음과 같은 표현은 작동합니다

array_filter($paths, function($path) { 
    return preg_match('@\[email protected]', $path) && !preg_match('@\.min\[email protected]', $path); 
}); 

을 그러나, 나는 하나의 정규 표현식으로 이것을 쓰고 싶다 :

preg_grep('SOME_REGEX_HERE', $paths); 

답변

3

당신은 lookbehind 사용할 수 있습니다

preg_match('@(?<!\.min)\[email protected]', $path); 

여기 (?<!\.min)은 부정적인 생각입니다. .js 앞에 붙지 않는 경우에만 일치합니다. .min

관련 문제