2009-12-16 5 views
4

나는이 문제를 알아 내기 위해 노력하고있어 :내 정규식 점을 줄 바꿈과 일치하도록 구성하는 방법은 무엇입니까?

<STYLE> 
lots of text 
and 
linebreaks 
</STYLE> 

어떻게 내가 스타일 태그 (. 포함 바꿈) 내부에 자리 잡고 아무 것도 감지 할 수 있습니까? 시도했습니다. *? 하지만 정규 표현식에

들으

아마 당신은 추가 할 필요가
+5

HTML에 regex를 사용하지 마십시오. –

+1

그가 STYLE과/STYLE을 구문 분석하려고한다면 regex를 사용하는 것이 좋습니다. – ghostdog74

답변

2

"의"수정 도움이되지 않았다. "s"가 없으면 점이 개행과 일치하지 않습니다.

그러나 regexp는 html 구문 분석을위한 잘못된 도구이므로 언어에서 제공되는 전용 구문 분석 라이브러리를 사용하는 것이 좋습니다.

+0

이것은 정답입니다 –

1

정규식은 HTML을 구문 분석하는 나쁜 방법입니다. Jeff Atwood는 a nice article입니다.

3

.*.이 새 줄과 일치하지 않으므로 예제 텍스트에서 작동하지 않습니다. regex 구현 (일부는 javascript와 같이 지원하지 않음)에서 단일 행 모드를 사용하거나 .* 대신 [\S\s]*을 사용할 수 있습니다.

+0

'. *'의 대안이 매우 유용하다는 것을 알았습니다. 감사합니다! – mark

관련 문제