2011-04-25 95 views
2

我需要像Perl那樣在字符串中插入\x{}(寬十六進制字符)。我的代碼中的雙重評估讓我懷疑它是最好的解決方案。有沒有更好的方法來模擬 x插值?

s/(\\x\{[a-fA-F0-9]+\})/'"'.$1.'"'/ee; 
# or 
s 
/(\\x \{ [a-fA-F0-9]+ \}) 
/'"' . $1 . '"' 
/xee; 

有沒有更容易和更可讀的方式?

例如,上面的正則表達式將字符串「Spa \ x {df}」更改爲「Spaß」。

回答

4

這隻能使用一個e

s/\\x\{([A-Fa-f0-9]+)\}/chr hex $1/eg; 
相關問題