2011-02-23 4 views
2

내가 문자열을 얻을.정규식은 TR 태그

+3

무엇을 제공합니까? 코끼리? 사마귀? 이것은 XHTML 질문입니까? 소스 데이터 란 무엇입니까? 그 결과로 무엇을하고 싶습니까? 또한 XHTML을 Regex로 파싱하는 것은 거의 항상 잘못된 것입니다. –

+0

HTML 파서를 사용하면 ... * 더 많은 정보를 제공해야합니다. –

+0

배열에 tr 태그를 저장 한 다음 부분별로 보낼 것입니다. – Alexander

답변

3

는만큼 <tr> 태그가 중첩되지 않습니다, 당신은이 시도 할 수 :

result = subject.match(/<tr[\s\S]*?<\/tr>/g); 

이 당신에게 모든 <tr> 태그 및 그 내용의 배열을 가져옵니다.

[\s\S]은 "개행을 포함하여 모든 문자"를 말하는 JavaScript 방식이며 *?은 0 개 이상의 반복을 묻습니다. 한 번에 여러 태그에서 일치하지 않도록 가능한 한 적게 사용하려고합니다.

그래도 <tr> 태그가 중첩되면서 불거지기 때문에 정규 표현식이 마크 업 언어를 구문 분석하기위한 최적의 도구가 아닌 이유 중 하나입니다. DOM 구문 분석을 통해보다 안정적인 결과를 얻을 수 있습니다.