html code sample 올리기 힘드네요. ㅡ.ㅡ; 질문을 jpg로 만들어 올립니다.
th 문자열1 /th th 문자열2 /th 에서 문자열1, 문자열 2 뽑는 방법이 궁금합니다.
.+ 대신에 [^<]+ 를 사용하면 되지 않을까요?
펄이라면 ;; <.+>(.*)<.+> 이렇게 해서 괄호 부분에 저장된 문자열만 출력하면 원하시는 대로 됩니다..
기본값으로 greedy 방식으로 매치 시켜서 대응할수 있는 최대 문자열로 매치 시킬려고 하기때문에 그러한 결과가 나옵니다. 따라서 non-greedy 방식으로 하면 원하는 값을 얻을수 있습니다.
/(
처럼 ? 를 추가하면 non-greedy 방식으로 매칭 시킵니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
.+ 대신에 [^<]+ 를
.+ 대신에 [^<]+ 를 사용하면 되지 않을까요?
펄이라면 ;; <.+>(.*)<.+>
펄이라면 ;; <.+>(.*)<.+> 이렇게 해서 괄호 부분에 저장된 문자열만 출력하면 원하시는 대로 됩니다..
non-greedy 방법을 사용하세요.
기본값으로 greedy 방식으로 매치 시켜서 대응할수 있는 최대 문자열로 매치 시킬려고 하기때문에 그러한 결과가 나옵니다.
따라서 non-greedy 방식으로 하면 원하는 값을 얻을수 있습니다.
/(
처럼 ? 를 추가하면 non-greedy 방식으로 매칭 시킵니다.
댓글 달기