정규 표현식에서 (.*)
과 (.*?)
의 차이점은 무엇입니까?정규 표현식에서 (. *)와 (. *?)의 차이점은 무엇입니까?
<select name="show">
<option value="all" >all php.net sites</option>
<option value="local" >this mirror only</option>
<option value="quickref" selected="selected">function list</option>
<option value="manual" >online documentation</option>
<option value="bugdb" >bug database</option>
<option value="news_archive">Site News Archive</option>
<option value="changelogs">All Changelogs</option>
<option value="pear" >just pear.php.net</option>
<option value="pecl" >just pecl.php.net</option>
<option value="talks" >just talks.php.net</option>
<option value="maillist" >general mailing list</option>
<option value="devlist" >developer mailing list</option>
<option value="phpdoc" >documentation mailing list</option>
</select>
정규 표현식 : /<option\svalue=(.*)>/s
반환 모든 옵션 값을 포함하는 단일 문자열을 하나 개의 결과
나는 다음과 같은 문자열을 사용했다.정규 표현식 : /<option\svalue=(.*?)>/s
(13 개) 결과를 돌려줍니다.
출력을 관찰하면 끝에서 .*
검색을 찾고 처음부터 .*?
검색을 찾는 것이 올바른 가정입니까?
http://stackoverflow.com/questions/3075130/difference-between-and-for-regex/3075532#3075532 –