作者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