2016-11-15 147 views
-3

我有一個字符串,看起來像'\\u001E\\u001Csome_text\u001F' - 前兩個字符用兩個反斜槓轉義,最後一個只有一個反斜槓。紅寶石 - 將單個反斜槓unicode轉換爲雙反斜槓

我想轉換該字符串,以便所有的Unicode字符在它們中有兩個反斜槓,所以輸出看起來像'\\u001E\\u001Csome_text\\u001F'。我可以通過什麼方式來做到這一點?

+0

如果更換有什麼特別的克與我的問題(如downvotes所示),我能做些什麼來使問題更好? –

+0

所以你想將每一個黑色的轉換爲雙反斜槓?如果有超過3個或更多的反斜槓? –

+0

我只想轉換Unicode字符。所以'\ uxxxx'的任何實例都應該被轉換爲'\\ uxxxx'。像「\」這樣的東西應該單獨存在, –

回答

0

如果目標是要找到「\ U」不是一個「\」字符開頭的情況下,則負回顧後應滿足需要匹配:

(?<!\\)\\u 

如果你想整場比賽字符,那麼你也可以使用正向前查找驗證以下特點:

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

這兩個將返回的情況下,「\ U」,您可以用「\\ U」