作者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://webptt.com/cn.aspx?n=bbs/RegExp/M.1406182065.A.99D.html
※ 编辑: genomini (175.182.250.30), 07/24/2014 14:08:01
1F:推 filiaslayers:这应该是不可能 07/24 14:14
2F:推 l10nel:Perl可以,取代的一边可以是程式码或函式,其他语言不清楚 07/24 14:39
3F:→ genomini:了解了 谢谢帮忙解答 ^^ 07/24 17:32
4F:推 mars90226:ruby也可以,不过你直接拆成几步去做也是可以 07/24 23:31
5F:→ jenesis:js的replace好像可以一边找一边取代 07/31 03:22
6F:推 s25g5d4:js 的 replace 可以带入回呼函数 08/01 01:05