정보 정규식 - Greedy and Lazy match
페이지 정보
본문
* + {} 는 unlimited로 매칭을 합니다. 그래서 표현이 Greedy로 표현합니다. 욕심많은 연산자라고 번역이 됩니다.
이것과 반대로 되는 매칭되는 것중에서 가능하면 적은쪽으로 매칭합니다. lazy로 표현하고 게으른 연산자라고 합니다. (위의 연산자 뒤에 ?를 붙이면 됩니다.)
---------------------------------------
This is a <div> simple div</div> tag
---------------------------------------
여기서 div태그(어떤 태그라도)만 매칭시키는 방법은 보통 <[^>]+> 를 많이 사용합니다.
<로시작하고 [^>](>가 아닌 아무 글자가 한개 이상으로 매칭하고 마지막이 >으로 끝나는 것을 찾습니다.
여기서 lazy 연산자를 사용하면 좀더 간단하게 <.+?> 입니다. 위의 것보다 이해하기는 좀 더 어렵지만 짧게 정규식을 만들 수 있습니다.
이 정규식과 위의 문장으로 ?가 있고 없고의 차이를 느껴보세요.
추천4 비추천0
댓글목록
등록된 댓글이 없습니다.