作者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