作者genomini (不重要)
看板RegExp
標題[問題] 該如何搜尋後條件成立則取代成另一個字串
時間Thu Jul 24 14:07:42 2014
請教一下各位前輩
假如一字串 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