看板 RegExp 關於我們 聯絡資訊
大家好 我想要找 "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
edsger:/(foo.*)(foo.*d)/ ,取group 2 06/13 17:34
zelda312:可是這樣最基本的fooxxxxxxxxd就match不到了= = 06/13 21:10
zelda312:不過把各種CASE 'or'起來也是可行啦~感謝大大的回應 06/13 21:11
zelda312:感謝一樓的解法,我後來用/.*(foo.*d)/ 取group 1 06/13 23:11