Re: [問題] 一個取值的小問題
看板RegExp (正規表示式 Regular Expression)作者No (you stay there)時間14年前 (2011/03/29 19:55)推噓2(2推 0噓 1→)留言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
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章