[問題] in java從右到左找可行嗎 ?

看板RegExp (正規表示式 Regular Expression)作者 (song)時間15年前 (2010/06/13 13:44), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
大家好 我想要找 "fooxxd" form "fooxxxxfooxxd" (xx表任意字,我要找後面較短的那個) 所以用的pattern是"foo.*d"來找 根據某大大的Java Regular Expression的學習筆記 [精華] http://0rz.tw/f01Ok 我用的是 Reluctant quantifiers 而非greedy quantifiers 但因為是從頭開始找所以還是找了較長的句子 而非較短的句子 請問有什麼方法可以解嗎? 有辦法從右往左找嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.3.165

06/13 17:34, , 1F
/(foo.*)(foo.*d)/ ,取group 2
06/13 17:34, 1F

06/13 21:10, , 2F
可是這樣最基本的fooxxxxxxxxd就match不到了= =
06/13 21:10, 2F

06/13 21:11, , 3F
不過把各種CASE 'or'起來也是可行啦~感謝大大的回應
06/13 21:11, 3F

06/13 23:11, , 4F
感謝一樓的解法,我後來用/.*(foo.*d)/ 取group 1
06/13 23:11, 4F
文章代碼(AID): #1C570wu_ (RegExp)
文章代碼(AID): #1C570wu_ (RegExp)