作者bcse (Lvx ex Caelis)
看板RegExp
標題Re: [問題] 關於regular expression
時間Tue Nov 20 12:56:43 2007
※ 引述《MichaelHsin (BBS之蟲)》之銘言:
: ※ 引述《cutecpu (可愛中央處理器)》之銘言:
: : ~這個問號加不加差在哪裡?謝謝^^
: 一般的 quantifier (*, +, {n}, {n,}, {n,m}) 會 match 最長字串,
: 而在 quantifier 後面接 ? 是叫它 match 最短字串。
: 例如 "blahblahblah":
: /b.*a/ -> "blahblahbla"
: /b.*?a/ -> "bla"
請問一下,如果我想要取 bla 的話,下面兩種寫法哪一種比較好?
1. /b.*?a/
2. /b[^a]*a/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.33.185
1F:→ bcse:自己測了一下效率發現似乎沒有什麼差別 XD 11/20 13:04
2F:推 LiloHuang:一般來講後者比較好 11/20 19:09
3F:推 bcse:謝謝回答 :) 11/20 21:22