使用正则表达式删除\ u字符不起作用

时间:2018-12-04 07:17:03

标签: c# regex

我从IRC收到以下文本:

:art!art@irc.org private #timing :\u000314CODEERROR:\u0003 [\u000304X012\u0003] Server time is different than UTC

我试图删除\u000314之类的东西。

我尝试过

var test = Regex.Replace(text, @"\\u0{3}3\d{0,2}", string.Empty);

不起作用意味着不会删除字符。

我也尝试过:

var test = Regex.Replace(text, @"\u0{3}3\d{0,2}", string.Empty);

我收到一个十六进制数字不足的例外。

请参见小提琴:https://dotnetfiddle.net/7H5G95

1 个答案:

答案 0 :(得分:0)

我不确定您遇到什么问题。以下代码(使用第一个正则表达式)有效:

using System;
using System.Text.RegularExpressions;


public class Program
{
    public static void Main()
    {
        var text = @":art!art@irc.org private #timing :\u000314CODEERROR:\u0003 [\u000304X012\u0003] Server time is different than UTC";
        var res = Regex.Replace(text, @"\\u0{3}3\d{0,2}", string.Empty);
        System.Console.WriteLine(res);
    }
}

输出:

:art!art@irc.org private #timing :CODEERROR: [X012] Server time is different than UTC