Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将unicode转义字符串替换为其表示形式_Regex - Fatal编程技术网

Regex 将unicode转义字符串替换为其表示形式

Regex 将unicode转义字符串替换为其表示形式,regex,Regex,例如,我有一个这样的文本字符串:\u041c\u0430\u0440\u0442\u0438\字面上是这样的,我想用正则表达式的文本表示替换这些转义,我不知道这是否可行 我试过这个: 匹配:\\u。。。。 替换:\x\1 我确实得到了这个结果:_0@B8_u实际上是空白,但它会在降价时消失 我很惊喜,我甚至从中得到了一些转变的结果,因为我真的认为这是不可能的 这是我使用的工具中内置的与perl兼容的引擎。在perl中: use Encode qw(encode); $_ = '\u041c\u

例如,我有一个这样的文本字符串:\u041c\u0430\u0440\u0442\u0438\字面上是这样的,我想用正则表达式的文本表示替换这些转义,我不知道这是否可行

我试过这个:

匹配:\\u。。。。 替换:\x\1

我确实得到了这个结果:_0@B8_u实际上是空白,但它会在降价时消失

我很惊喜,我甚至从中得到了一些转变的结果,因为我真的认为这是不可能的

这是我使用的工具中内置的与perl兼容的引擎。

在perl中:

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。内置的