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

作者: genomini (不重要)   2014-07-24 14:07:42
請教一下各位前輩
假如一字串 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
作者: filiaslayers (司馬雲)   2014-07-24 14:14:00
這應該是不可能
作者: l10nel (小失)   2014-07-24 14:39:00
Perl可以,取代的一邊可以是程式碼或函式,其他語言不清楚
作者: genomini (不重要)   2014-07-24 17:32:00
瞭解了 謝謝幫忙解答 ^^
作者: mars90226 (火星人)   2014-07-24 23:31:00
ruby也可以,不過你直接拆成幾步去做也是可以
作者: jenesis (ゼネシス)   2014-07-31 03:22:00
js的replace好像可以一邊找一邊取代
作者: s25g5d4 (function(){})()   2014-08-01 01:05:00
js 的 replace 可以帶入回呼函數

Links booklink

Contact Us: admin [ a t ] ucptt.com