Re: [問題] 一個取值的小問題

看板RegExp (正規表示式 Regular Expression)作者 (you stay there)時間14年前 (2011/03/29 19:55), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《montaler (頭兒)》之銘言: : 問題如下; : 現在有許多字串,他裡頭會有 : E_sun_day : sun : amp_delta_sun_18 : amp_delta_sun_0 : delta_sun : 這五種跟 sun 有關的字串,但我想用JAVA的 Regular Expression 挑出 : 不包含 E_sun_day 的字串, : 目前的設定都會挑選到 E_sun_day,不知道板上的強者有沒有解法? 謝謝! /[\w]*(([^E]|[\w]{2,})_sun_day|sun(?!_day))[\w]*/ 測試字串 結果 E_sun_day F sun T amp_delta_sun_18 T amp_delta_sun_0 T delta_sun T A_sun_day T LE_sun_day T L E_sun_day F E_sun_dayY T E_sun_day Y F _sun_day F → 這個照你的意思看來應該是要true 但我加不進去了XD 有待高手幫補了 又如果你的資料就只會有那五種情況 那可以簡單一點 /[\w]*sun(?!_day)[\w]*/ 這樣就好了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.26.22

03/30 01:25, , 1F
幫補 \b(?!E_sun_day\b)(\w*sun\w*)\b
03/30 01:25, 1F

03/30 03:40, , 2F
推樓上,這樣解漂亮多了
03/30 03:40, 2F

04/08 09:29, , 3F
謝謝你們!! 我測試了一下 跑得出想要的結果了!!
04/08 09:29, 3F
文章代碼(AID): #1DaSZDVm (RegExp)
討論串 (同標題文章)
文章代碼(AID): #1DaSZDVm (RegExp)