作者GrayAngel (灰天使)
看板perl
标题[问题] 请问要怎麽只替换最後match的字?
时间Sat Sep 16 16:18:56 2006
大概像这样子
$token = 'word';
$string = 'word abc def word fgh';
用s/$token/apple/ 只会替换第一个match到的word
请问如果要倒过来替换掉最後一个word要怎麽作呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 69.255.250.222
※ 编辑: GrayAngel 来自: 69.255.250.222 (09/16 16:23)
1F:推 LiloHuang:只替换最後一个? s/$token$/apple/ 09/16 16:23
2F:→ GrayAngel:我试过 s/$token$/word/ 不过连换都不会换的样子 09/16 16:27
3F:→ GrayAngel:XD 是 s/$token$/apple/ 09/16 16:28
4F:推 GrayAngel:我只想到reverse替换再reverse :( 有没有比较好的方法? 09/16 16:45
5F:推 LiloHuang:我根本看错题目了 囧 s/(.*)$token/$1apple/ 这样即可 09/16 16:57
6F:推 audreytang: $string =~ s/(.*)$token/$1apple/; 09/16 19:50