누군가가이 질문을 전에 보았다면 연결하십시오, 아마도 잘못된 것을 검색하고 있습니다. 나는 CSS 파일을 파싱하기위한 결과 만 얻는다. 기본적으로 저는 셀렉터 배열을 가지고 있습니다.regex (javascript)로 CSS3 선택기를 구문 분석
[".thislink", "#myid"]
과 같은 것입니다.
a.thislink:not(.ignore)[href^=http://]
하고 선택기의 배열로 그것을 밖으로 분할, 이상적 :
[a, .thislink, :not(.ignore), [href^=http://]]
내가 CSS3 선택기, 예와 같은 형식의 문자열 선택을 전달 찾고 있어요
내가 루프 할 수 있습니다. 그런 다음 동일한 not break()를 사용하여 not() 셀렉터를 사용하여 "not"의 두 번째 배열을 얻습니다.이 배열은 원래 선택기의 원래 배열과 비교할 수 있습니다.
태그, 클래스, ID, attr 및 : 선택자가 모두 필요합니다. 내 생각에 [attr=val]
과 :not(selectorshere)
을 무너 뜨리는 방법을 알아낼 수 있습니다.
PS : 나는 그러나, 나는 실제로이 선택기의 배열이없는 문자열 선택에 내 원래의 배열 값을 맞추기 쉬운 것 알고있다. 왜 이런 방식으로 정확하게하고 있는지 설명하는 데 몇 개의 단락이 필요합니다. 따라서 신뢰할 수 없습니다. 나는 할 수 없습니다.)
모든 정규식 작성 시도는 지금까지 비참하게 끝났습니다. 솔루션에 좌불 우글 해지면 여기에 게시 할 예정입니다.) –
http://stackoverflow.com/questions/tagged/regex+css-selectors – BoltClock
에서 몇 가지 질문을 살펴 보았을 것입니다. 이러한 경우지만, 경우에 : http://stackoverflow.com/questions/5481749/matching-css-selectors-with-a-javascript-regexp, http://stackoverflow.com/questions/3781219/jquery-css-selector -using-regular-expressions 및 http://stackoverflow.com/questions/9668057/regex-to-extract-only-selectors-from-css-file이 적합 할 수 있습니다. –