我有翻譯爲散列的字典:!如何替換一組搜索/替換對?
my %dict = { hello => 'hola', goodbye => 'adios' , ... }
(實際使用情況是不是人類語言翻譯,我更換了一些其他值令牌的負載這只是舉例)
如何將這些應用到字符串中?很明顯,我可以循環他們,並將每個傳遞給s/$key/$value/
,但之後我必須引用它們,以便在搜索或替換(例如)/
時不會中斷。
在PHP中有strtr($subject, $replacement_pairs_array)
- Perl中是否有類似的東西?
當''key'爲'/'且'$ value'爲'%'時,perl不會像php那樣愚蠢's/$ key/$ value /'''''''''' – user1937198
' s/$ _/$ dict {$ _} /鍵%dict;'是最簡單的方法。 – user1937198
@ user1937198是的,但是如果$ key是'(',那麼perl會非常不高興,請參閱下面的amon的回答:PHP的strtr不是基於正則表達式的東西,所以它不需要這個引用。 – artfulrobot