作者vernc (cralvin)
看板RegExp
标题[问题] 用来比对集数
时间Thu Nov 10 03:58:13 2011
像输入 Heart 2
Heart.*?[^1-9]?2[\D]*$
用[^1-9],看第二行,02也应符合
[\D]是2後面不要有任一数字、像20、22
应该只有前三行match
请问是那出错了?
thx
Heart vol.2(Angel Beats!)
Heart vol.02(Angel Beats!)
Heart vol.2
Heart vol.12(Angel Beats!)
Heart vol212(Angel Beats!)
Heart vol22(Angel Beats!)
Heart vol.22
Heart vol22
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.242.12.177
※ 编辑: vernc 来自: 111.242.12.177 (11/10 04:08)
1F:推 LPH66:以第四行为例 .*? 抓到了 " vol.1" 11/10 04:15
2F:→ LPH66:如果你只要给 2 和 02 过的话→ Heart.*?[^0-9]0?2[\D]*$ 11/10 04:16
3F:→ LPH66:你需要给两个部份一个明确的分界点 (以上一行为例即[^0-9]) 11/10 04:17
4F:→ LPH66:如果这个分界点多了 ? 的话就会变成它可以是空字串 11/10 04:18
5F:→ LPH66:因此就会划在你意想不到的位置 (像第四行就是在 1 2 之间) 11/10 04:18
sorry,这样又出现新问题
一二没问题、三四没间隔过不了@@
Heart vol.2(Angel Beats!)
Heart vol.02(Angel Beats!)
Heart02(Angel Beats!)
Heart2
※ 编辑: vernc 来自: 111.242.12.177 (11/10 04:26)