※ 引述《vernc (cralvin)》之銘言:
: 像輸入 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
是要取第一組前3和第二組全部嗎?
把你本來的拿掉一個?, [\D]=\D
Heart.*?[^1-9]2\D*$
第一組就可以符合你的預期
第二組只能符合前3
要符合Heart2
就必須加回?
但是這樣第一組就又失效了
要同時符合兩組
你要從放棄.*?的方向去做(我是這樣做出來)
不過或許板上有人可以從.*?做出來