Re: [問題] 比對集數用regexp?
看板RegExp (正規表示式 Regular Expression)作者PurpleCrow (紫烏鴉)時間13年前 (2011/11/10 16:07)推噓2(2推 0噓 10→)留言12則, 3人參與討論串2/2 (看更多)
※ 引述《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
就必須加回?
但是這樣第一組就又失效了
要同時符合兩組
你要從放棄.*?的方向去做(我是這樣做出來)
不過或許板上有人可以從.*?做出來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.18.139
推
11/10 17:43, , 1F
11/10 17:43, 1F
→
11/10 17:44, , 2F
11/10 17:44, 2F
→
11/10 19:55, , 3F
11/10 19:55, 3F
→
11/10 19:55, , 4F
11/10 19:55, 4F
→
11/10 20:02, , 5F
11/10 20:02, 5F
→
11/10 20:04, , 6F
11/10 20:04, 6F
推
11/10 20:45, , 7F
11/10 20:45, 7F
→
11/10 21:08, , 8F
11/10 21:08, 8F
→
11/10 21:23, , 9F
11/10 21:23, 9F
→
11/10 21:24, , 10F
11/10 21:24, 10F
→
11/10 21:25, , 11F
11/10 21:25, 11F
→
11/11 20:36, , 12F
11/11 20:36, 12F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章