2012-10-05 5 views
1

을 제외 내가 말대꾸의 파셜 무시하려면 다음 정규식 있습니다 : 그것은 다음과 같습니다 순간정규식 파일 패턴

: 내가 분석 할

match /app\/stylesheets\/(?:.+\/)?[^_].+\.s[ca]ss/ do 
    sass 
    end 

예제 파일 경로는 다음과 같습니다

내가 무시하려는 부분 지문의
/app/stylesheets/nonpartial.scss 
/app/stylesheets/folder/anothernonpartial.scss 

및 예

/app/stylesheets/_partial.scss     #this is ignored 
/app/stylesheets/partials/_anotherpartial.scss #this gets a match 
입니다

일부분은 정규식에 의해 선택되지 않습니다, 아무도 더 나은 제안 수 있습니까? 파일 이름은 밑줄로 시작해서는 안 반면

+0

나는 이해할 수 없다. 당신은 sass 부분 부분을 무시하고 싶지만 부분 부분을 집어 들기를 원하십니까? 일치해야하는 것과 그렇지 않아야하는 것의 샘플을 게시하시기 바랍니다. – Gabber

+0

죄송합니다. 더 좋을 것입니다. 기본적으로 스타일 시트 폴더 나 하위 폴더에있는 밑줄로 시작하는 파일을 모두 무시하고 싶습니다. – dagda1

답변

1
/app\/stylesheets(\/(\w+?))*\/(?!_)(\w+?)\.s[ca]ss/ 

이 정규식은 subdiretories의 임의의 수에/응용 프로그램/스타일 시트 파일을 일치합니다.

이 RegEx는 Look-Arounds을 사용합니다.