看板 Perl 關於我們 聯絡資訊
大概像這樣子 $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)
LiloHuang:只替換最後一個? s/$token$/apple/ 09/16 16:23
GrayAngel:我試過 s/$token$/word/ 不過連換都不會換的樣子 09/16 16:27
GrayAngel:XD 是 s/$token$/apple/ 09/16 16:28
GrayAngel:我只想到reverse替換再reverse :( 有沒有比較好的方法? 09/16 16:45
LiloHuang:我根本看錯題目了 囧 s/(.*)$token/$1apple/ 這樣即可 09/16 16:57
audreytang: $string =~ s/(.*)$token/$1apple/; 09/16 19:50