<B>ps</B>qpqrstu<B>ps</B>oessfda<B>ps</B> 위의 문자열에서 첫번째 ps와 그다음 번째 ps사이에 있는 문자열을 구할려면 어떻게 해야 하나요? 제생각으론 ps(.*)ps 이렇게 하면 되는줄 알았는데.. 이렇게 하면 첫번째 ps와 <B>마지 막</B> ps사이에 있는 문자열이 구해지더군요. 어떻게 해야 제대로된 값을 얻을수가 있나요 ?
최단 일치를 쓰세요. 사용하는 환경이 PCRE/PHP 면 ps(.*?)ps 처럼 ? 를 붙이거나 ps([^p]*)ps 를 쓰세요. POSIX 정규식에서는 최단 일치가 없으니 부정 문자 클래스를 쓰세요.