[問題] 字串互換

看板Perl作者 (海很藍,星光燦爛)時間13年前 (2012/07/06 16:19), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
請問一個字串互換的問題 舉例如下: $str = "Mary is a good girl. David is a bad boy!"; 能不能用一行正規表示來做到這樣的置換 把good 和 bad 互換 $str = "Mary is a bad girl. David is a good boy!"; 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.64.65.141

07/06 22:49, , 1F
很笨的方法:s/(.+?)(good)(.+?)(bad)(.+)/\1\4\3\2\5/g
07/06 22:49, 1F

07/06 23:38, , 2F
s/(good|bad)/$1eq'good'?'bad':'good'/ge;
07/06 23:38, 2F

07/09 09:31, , 3F
謝謝~學到一個好方法
07/09 09:31, 3F
文章代碼(AID): #1Fzf-aOw (Perl)
文章代碼(AID): #1Fzf-aOw (Perl)