Regex 将unicode转义字符串替换为其表示形式
例如,我有一个这样的文本字符串:\u041c\u0430\u0440\u0442\u0438\字面上是这样的,我想用正则表达式的文本表示替换这些转义,我不知道这是否可行 我试过这个: 匹配:\\u。。。。 替换:\x\1 我确实得到了这个结果:_0@B8_u实际上是空白,但它会在降价时消失 我很惊喜,我甚至从中得到了一些转变的结果,因为我真的认为这是不可能的 这是我使用的工具中内置的与perl兼容的引擎。在perl中:Regex 将unicode转义字符串替换为其表示形式,regex,Regex,例如,我有一个这样的文本字符串:\u041c\u0430\u0440\u0442\u0438\字面上是这样的,我想用正则表达式的文本表示替换这些转义,我不知道这是否可行 我试过这个: 匹配:\\u。。。。 替换:\x\1 我确实得到了这个结果:_0@B8_u实际上是空白,但它会在降价时消失 我很惊喜,我甚至从中得到了一些转变的结果,因为我真的认为这是不可能的 这是我使用的工具中内置的与perl兼容的引擎。在perl中: use Encode qw(encode); $_ = '\u041c\u
use Encode qw(encode);
$_ = '\u041c\u0430\u0440\u0442\u0438';
s/\\u([0-9a-f]{4})/{ encode('utf8', chr($1)) }/ige;
你试过用\x{\1}替换吗?是的,我在这里读到的时候就试过了:但是没有用,因为我在输出中得到了文字上的花括号。我想你需要比我使用的工具更具体一些。它是UE编辑器中的find/replace对话框,应该支持这个正则表达式引擎:1.Perl,2。Unix,3。内置的