史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   Regular Expression 的 Nongreedy 一問 (http://forum.slime.com.tw/thread218428.html)

Admin1 2007-10-18 09:27 PM

Regular Expression 的 Nongreedy 一問
 
在 PHP 中可以使用 POSIX 和 PERL 版本的 Regular Expression,我有一個與 Greedy 有關的問題想問一下,如下:

PHP 語法:

$str "http://123.JPG___456.JPG";
$match = array();
$pattern "http://(.*\.JPG)";

ereg($pattern$str$match); 

如果程式這樣子寫,則用 print_r() 輸出 $match 的內容會是:

語法:

Array
(
    [0] => http://123.JPG___456.JPG
    [1] => 123.JPG___456.JPG
)


想請問一下,這個 pattern 應該要怎麼寫才能讓 $match[1] 所比對到的值為 123.JPG,而不是 123.JPG___456.JPG?

我看書上說 pattern 可以使用 Nongreedy Qualifier(*? 與 +*),可是我一寫下去 compile 就是不會過,不知道該怎麼寫才對? 還是這只支援 PERL 版的、不支援 POSIX 版??


所有時間均為台北時間。現在的時間是 09:06 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1