[請益] preg_match的(.+?) 怎麼解讀??
分開看 我好像是看得懂
* 等價於{0,} 匹配前面的子運算式零次或多次
+ 等價於{1,} 匹配前面的子運算式一次或多次
? 等價於{0,1} 匹配前面的子運算式零次或一次
. 匹配除「\n」之外的任何單個字元
但是
.+?
(.+?)
.+ 這三個表示是不同在哪邊勒?
我寫了個 preg_match( '/^ABC(.+?)/' , ABCKDDD ,$a)
然後輸出來看是 Array ( [0] => ABCK [1] => K )
preg_match('/^ABC.+?/',ABCKDDD,$a)
Array ( [0] => ABCK )
preg_match('/^ABC.+/',ABCKDDD,$a)
Array ( [0] => ABCKDDD )
preg_match('/^ABC(.*?)/',ABCKDDD,$a)
Array ( [0] => ABC [1] => )
新手上路 懇求解惑 感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.60.127.24
→
09/11 17:26, , 1F
09/11 17:26, 1F
→
09/11 17:30, , 2F
09/11 17:30, 2F
→
09/11 17:32, , 3F
09/11 17:32, 3F
→
09/11 17:32, , 4F
09/11 17:32, 4F
→
09/11 17:33, , 5F
09/11 17:33, 5F
→
09/11 17:34, , 6F
09/11 17:34, 6F
→
09/11 17:34, , 7F
09/11 17:34, 7F
推
09/11 17:38, , 8F
09/11 17:38, 8F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章