[问题] 该如何搜寻后条件成立则取代成另一个字串

楼主: 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