2016-10-26 3 views
0

class 속성이있는 시작 HTML 태그와 일치하는 RegEx를 작성하려고합니다. 그냥 다음과 같이 :RegEx 특정 속성의 HTML 태그와 일치

<!-- these should match --> 
<div class=" 
<div class="> 
<img src="image.jpg" class=" 
<img src="image.jpg" class="> 

<!-- these should not match --> 
<div> class=" 
</div class="> 

지금까지 내가 가진 :

<[^/^>]+> 

이는 여는 HTML 태그를 일치합니다. 위의 예와 같이 거기에 class 속성을 찾기 위해이 기능을 적용하려고합니다.

답변

0

이 시도 :

<[[a-z]{1,} class=">? 

이 정말 간단하고 만 사례를 일치합니다. 클래스 속성이있는 여는 태그를 어느 위치에서나 잡으려면 좀 더 복잡한 작업을 수행해야합니다.

또한,이를 사용하려면 : https://regex101.com/

온라인 정규식, 꽤 도움이 작은 놀이터를 테스트하십시오.

+0

아, 내 일치 사례가 매우 간단하다는 점에 대해 좋은 점을 제기했습니다. 나는 약간 다른 성냥과 함께 나의 질문을 편집했다. RegEx를 조정하여 어떻게 그것들과 일치시킬 수 있습니까? – gosseti

+0

연결해야 할 수도 있습니다. 먼저 모든 태그를 찾은 다음 클래스 내에서 일치시킵니다. <[[a-z] {1,} + ([a-z] {1,} = [ " ']. * ["'])? * [\ /]?> 그러면 HTML 태그를 찾을 수 있지만 class = [ ' "]. * ['"]와 같은 클래스를 찾기 위해 다른 작업을 수행해야합니다. 이것은 자바 스크립트 정규식, 어떤 언어를 실제로 HTML을 처리하는 데 사용하고 있습니까? – rob

+0

오, 감사합니다. JavaScript를 사용하여 HTML을 이스케이프 처리되지 않은 문자열이나 읽지 않은 문자열로 읽습니다. – gosseti