여러행일 때 정규식 처리
글쓴이: 맨발 / 작성시간: 화, 2010/07/20 - 3:45오후
여러 언어에서 여러줄을 처리하는 정규식은 별도록 옵션을 붙여야 하는 줄로 안고 있는데요..
<div class="div1">
<table>
<tr>
<td>
<embed ... 어쩌고></embed>
</td>
</tr>
</table>
</div>
하는 html문서가 있을 때
javascript경우는
var matches = doc.match(/<div.+?>.+?<td>(.+?)<\/td>.+?<\/div>/mi) 하면
제 예상에는 doc.length == 2 이고
matches[1]에는 <embed .. 부분 내용이 있어야 하는데..(m = Multiline, i = Ignore Case)
결과는 matches.length == 0 입니다.
제가 Multiline에 대해 이해를 잘못하고 있는 건가요?
아니라면 위에 정규식 문법이 잘못 된 것인가요?
도움 주시면 감사하겠습니다.
Forums:
올려주신 글 그대로
올려주신 글 그대로 파이선에서 해보면...잘 나오는군요.
정규표현식은 되는거 같은데 한줄로 만들어 놓고 테스트 해보세요.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
m 의 의미는 매
m 의 의미는 매 줄마다 ^ $ 로 매칭시킨다는 의미입니다.
그것을 빼야 . 에 개행문자가 포함됩니다.
emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/
https://xenosi.de/
댓글 달기