Re: [問題] 關於regular expression
看板RegExp (正規表示式 Regular Expression)作者MichaelHsin (BBS之蟲)時間17年前 (2007/10/11 00:12)推噓0(0推 0噓 1→)留言1則, 1人參與討論串6/7 (看更多)
※ 引述《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)
→
10/11 00:30, , 1F
10/11 00:30, 1F
討論串 (同標題文章)
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章