Мне нужно интерполировать \x{}
(широкий шестнадцатеричный символ) в строке так же, как это делает Perl. Двойная оценка в моем коде заставляет меня сомневаться в том, что это лучшее решение.
s/(\\x\{[a-fA-F0-9]+\})/'"'.$1.'"'/ee;
# or
s
/( \\x \{ [a-fA-F0-9]+ \} )
/ '"' . $1 . '"'
/xee;
Есть ли более простой и понятный способ?
Например, приведенное выше регулярное выражение заменяет строку "Spa \ x {df}" на "Spaß".