看板 RegExp 關於我們 聯絡資訊
※ 引述《cutecpu (可愛中央處理器)》之銘言: : ※ 引述《MichaelHsin (BBS之蟲)》之銘言: : : 一般的 quantifier (*, +, {n}, {n,}, {n,m}) 會 match 最長字串, : : 而在 quantifier 後面接 ? 是叫它 match 最短字串。 : : 例如 "blahblahblah": : : /b.*a/ -> "blahblahbla" : : /b.*?a/ -> "bla" : 如果寫成 : 1./b[^a].*a/ blahblahbla : 2./b[^a].*?a/ bla : 上面兩個的definition power應該一樣吧? : 反正上面兩個碰到第一個a就會match最後結尾的紅a了 : 不知道這樣有理解有錯嗎?? quantifier 後面的問號只是讓這個 quantifier 改 match 最短字串。 /b[^a].*a/ 的 .* 會 match ahblahbl /b[^a].*?a/ 的 .*? 會 match 空字串 -- 芸曰:「今世不能,期以來世。」 余曰:「來世卿當作男,我為女子相從。」 芸曰:「必得不昧今生,方覺有情趣。」 余笑曰:「幼時一粥猶談不了;若來世不昧今世,合巹之夕,細談隔世,更無合 眼時矣。」 -- 沈復 《浮生六記》 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.55 ※ 編輯: MichaelHsin 來自: 140.112.30.55 (10/11 00:12)
cutecpu:推 10/11 00:30