2012-11-22 2 views
1

스타일 시트의 CSS 규칙에서 입력 선택기 (자바 스크립트 사용)를 필터링하려고하지만 해당 규칙의 모든 요소를 ​​반환하는 정규식을 쓸 수 없습니다. 난 괜찮아요 자바 스크립트에 있지만 내가 어떻게 올바른 정규식을 구축할지 모르겠다. 다음의 예를 들어CSS 규칙에서 '입력'을위한 Regex

:

input, #testDiv input, div.test, input[type=radio] { 
    width: 50px; 
} 

내가 반환해야 input, #testDiv inputinput[type=radio] 가능한 모든 (또는 내가 아래로 트림 할 수있는 가까운 일)의 경우.

regEx를 알고있는 사람이라면 어떻게 할 수 있습니까? CSS 파일의 각 라인에 대한

답변

0

이 정규 표현식을 시도 :

r = new RegExp('[^,}]*input[^,{]*', 'g') 

예 : input 캔 다른 기호를 포함

선택기로하지만, 새로운 선택은 항상 시작 : 작동 원리 http://jsfiddle.net/8DRMz/1/

newline, after ","or "after"} ". 또한 선택자는 항상 ","또는 "{"로 끝납니다. 그래서 우리는 ","와 ", {"를 제외한 모든 추가 된 기호를 제외하고 앞에 붙은 기호로 "입력"을 찾고 있습니다.

+0

완벽하게 작동합니다. 감사합니다. –

관련 문제