Ruby - 将单反斜杠unicode转换为双反斜杠

时间:2016-11-15 17:22:04

标签: ruby regex unicode

我有一个类似'\\u001E\\u001Csome_text\u001F'的字符串 - 前两个字符用两个反斜杠转义,最后一个只有一个反斜杠。

我想转换该字符串,以便所有unicode文字都包含两个反斜杠,因此输出看起来像'\\u001E\\u001Csome_text\\u001F'。我该怎样做才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果目标是找到' \ u'之前没有' \'角色,然后负面的后视应该适合匹配的需要:

(?<!\\)\\u

如果你想匹配整个角色,那么你也可以使用正向前瞻来验证以下角色:

(?<!\\)\\u(?=[0-9A-Z]{4})

这两个都会返回&#39; \ u&#39;的实例,您可以用&#39; \\ u&#39;

替换它们