看板 RegExp 關於我們 聯絡資訊
請教一下各位前輩 假如一字串 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
filiaslayers:這應該是不可能 07/24 14:14
l10nel:Perl可以,取代的一邊可以是程式碼或函式,其他語言不清楚 07/24 14:39
genomini:瞭解了 謝謝幫忙解答 ^^ 07/24 17:32
mars90226:ruby也可以,不過你直接拆成幾步去做也是可以 07/24 23:31
jenesis:js的replace好像可以一邊找一邊取代 07/31 03:22
s25g5d4:js 的 replace 可以帶入回呼函數 08/01 01:05