有没有更好的方法来模拟 \x 插值?
我需要以与 Perl 相同的方式在字符串中插入 \x{}
(宽十六进制字符)。我的代码中的双重评估让我怀疑这是最好的解决方案。
s/(\\x\{[a-fA-F0-9]+\})/'"'.$1.'"'/ee;
# or
s
/( \\x \{ [a-fA-F0-9]+ \} )
/ '"' . $1 . '"'
/xee;
有没有更简单、更易读的方法?
例如,上面的正则表达式将字符串“Spa\x{df}”更改为“Spaß”。
I need to interpolate \x{}
(wide hex char) in a string in the same way as Perl does. The double evaluation in my code makes me doubt that it is the best solution.
s/(\\x\{[a-fA-F0-9]+\})/'"'.$1.'"'/ee;
# or
s
/( \\x \{ [a-fA-F0-9]+ \} )
/ '"' . $1 . '"'
/xee;
Is there an easier and more readable way?
For instance, the above regex changes the string "Spa\x{df}" to "Spaß".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这仅使用一个
e
:This only uses one
e
: