자꾸 까먹어서 씀.
<tag> 와 </tag> 사이에 있는 문자열을 얻고 싶을때 아래와 같은 정규식을 쓸 수 있다.
위의 코드를 실행하면 원하는 대로 hello 가 출력되지만,
str 의 내용이 아래처럼 바뀌면 문제가 된다.
이를 방지하기 위해 .* 를 [^<]* 로 바꾸면 해결되는 것처럼 보이지만,
str 이 아래처럼 바뀌면 다른 문제가 발생한다.
해결 방법은 '0개 이상의 글자' 를 나타내는 * 의 범위가 최소 범위를 갖게 하는 것.
아주 간단해서 * 뒤에 ? 만 붙히면 된다.
성공!
* 뿐만 아니라 수량을 나타내는 +, ? 그리고 {n,m} 뒤에도 ? 를 붙여서 사용 가능하다.
끗.
- 영양가 있는 포스팅인가요
-
(총 2분이 투표해서 5.0점)
5.0점
Trackback Address :: http://hooriza.com/trackback/1937