作者MichaelHsin (BBS之虫)
看板RegExp
标题Re: [问题] 关於regular expression
时间Thu Oct 11 00:12:41 2007
※ 引述《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)
1F:→ cutecpu:推 10/11 00:30