Re: [問題] 比對集數用regexp?

看板RegExp (正規表示式 Regular Expression)作者 (紫烏鴉)時間13年前 (2011/11/10 16:07), 編輯推噓2(2010)
留言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
如此下面會pass@@
11/10 17:43, 1F

11/10 17:44, , 2F
Heart vol.202(Angel Beats!)
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
而且新的會pass是只用你原本的然後修改的才會
11/10 20:02, 5F

11/10 20:04, , 6F
我自己的pattern一樣排除
11/10 20:04, 6F

11/10 20:45, , 7F
自己的pattern是?
11/10 20:45, 7F

11/10 21:08, , 8F
題目Heart.*(2|02).*,只有2or02pass,12 22 202 222都不行
11/10 21:08, 8F

11/10 21:23, , 9F
這樣不就很簡單了嗎?只能有一組(2|02),(2|02)前後都不
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
Heart\D*(2|02)\D*$
11/11 20:36, 12F
文章代碼(AID): #1EkuOkGe (RegExp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1EkuOkGe (RegExp)