C#-如何使用正则表达式替换NULL字符? - c#

我有以下字符串:

< \0\"\0E\0x\0t\0e\0n\0s\0i\0b\0i\0l\0i\0t\0y\0,\0v\0e\0r\0s\0i\0o\0n\0=\0\\\0\"\07\0.\00\0.\03\03\00\00\0.\00\0\\\0\"\0,\0p\0u\0b\0l\0i\0c\0K\0e\0y\0T\0o\0k\0e\0n\0=\0\\\0\"\0B\00\03\0F\05\0F\07\0F\01\01\0D\05\00\0A\03\0A\0\\\0\"\0,\0f\0i\0l\0e\0V\0e\0r\0s\0i\0o\0n\0=\0\\\0\"\07\0.\00\0.\09\04\06\06\0.\01\0\\\0\"\0,\0c\0u\0l\0t\0u\0r\0e\0=\0\\\0\"\0n\0e\0u\0t\0r\0a\0l\0\\\0\"\0\"\0=\0h\0e\0x\0(\07\0)\0:\07\08\0,\0\\\0"

在记事本++中,它看起来像:
C#-如何使用正则表达式替换NULL字符? - c#

我想使用Regex替换所有“ NULL”实例,但似乎无法获得正确的搜索模式。这是我的代码:

        FileInfo file = new FileInfo(path);
        string line;
        using (StreamReader reader = new StreamReader(file.FullName))
        {
            while ((line = reader.ReadLine()) != null)
            {
                Regex rgx = new Regex(@"^[\00|\0]");
                line = rgx.Replace(line, "");

                System.Console.WriteLine(line);
                CurrentLine++;
            }
        }

但是,这似乎不会替换任何文本。正确的搜索模式是什么?

参考方案

正则表达式的问题是^字符,这意味着您的正则表达式只会查看NULL字符的字符串开头。删除它,您的代码将正常工作。

cURL发布到HTTPCLient C# - c#

我正在尝试将文件发布到PushBullet API服务。API的信息站点显示了一个示例:curl -i https://api.pushbullet.com/api/pushes \ -u API_KEY: -F device_iden=u1qSJddxeKwOGuGW -F type=file -F [email protected] 我正在尝试使用C#中的Ht…

C#:基于.NET的网络浏览器不显示图像 - javascript

我是C#语言的新手,我一直在尝试使用基于.NET的Web浏览器来自动化网站,仅在Visual Studio 2015中供个人使用。我已经完成了文档解析,使用了Timer,正确使用了DocumentCompleted事件,以等待网页完全加载,然后解析内容,尝试使异步事件的行为类似于同步事件(以加载通过单击链接进入生成的HTML内容。一个完整的网页),以完成网页…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

用大写字母拆分字符串,但忽略AAA Python Regex - python

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:'我的名字是乔。 I'mWorkerInAAAinc”变成…

java split regex-字符的任意组合 - java

我正在使用3个字符分割字符串:空格,破折号和逗号我想要的是能够使用这3个字符的任意组合进行拆分,例如:-,(破折号后跟逗号)或,--(逗号后加2破折号)或- , -(破折号,逗号间隔破折号)等 String address = "Sector -18B, Dwarka"; String[] addressParts = address.s…