[問題] 該如何搜尋後條件成立則取代成另一個字串

看板RegExp (正規表示式 Regular Expression)作者 (不重要)時間10年前 (2014/07/24 14:07), 10年前編輯推噓4(402)
留言6則, 6人參與, 最新討論串1/1
請教一下各位前輩 假如一字串 a b c d e 搜尋用 (.*)\t(.*)\t(.*)\t(.*)\t(.*) 取代成 \2 \3 \5 取代完結果為 b c e 想問說有辦法在 \2 \3 \5 那邊加IF嗎? 例如說 \2 IF(\3==c) THEN aaa ELSE \3 \5 想讓取代完結果為 b aaa e -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.250.30 ※ 文章網址: http://www.ptt.cc/bbs/RegExp/M.1406182065.A.99D.html ※ 編輯: genomini (175.182.250.30), 07/24/2014 14:08:01

07/24 14:14, , 1F
這應該是不可能
07/24 14:14, 1F

07/24 14:39, , 2F
Perl可以,取代的一邊可以是程式碼或函式,其他語言不清楚
07/24 14:39, 2F

07/24 17:32, , 3F
瞭解了 謝謝幫忙解答 ^^
07/24 17:32, 3F

07/24 23:31, , 4F
ruby也可以,不過你直接拆成幾步去做也是可以
07/24 23:31, 4F

07/31 03:22, , 5F
js的replace好像可以一邊找一邊取代
07/31 03:22, 5F

08/01 01:05, , 6F
js 的 replace 可以帶入回呼函數
08/01 01:05, 6F
文章代碼(AID): #1JqAAncT (RegExp)
文章代碼(AID): #1JqAAncT (RegExp)