Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
C# 如何使用RERGX解析HTML文件并删除所有注释掉的文本<;!---->;?_C#_.net_Regex_Html - Fatal编程技术网

C# 如何使用RERGX解析HTML文件并删除所有注释掉的文本<;!---->;?

C# 如何使用RERGX解析HTML文件并删除所有注释掉的文本<;!---->;?,c#,.net,regex,html,C#,.net,Regex,Html,我需要解析一个HTML文件并删除所有由注释出来的行 有人知道如何使用正则表达式删除HTML文件中之间的注释吗?该文件有多行 我有大约1000个文件要处理,我需要使用C#。替换 <!--.*?--> 用空字符串 并设置该选项,使点也与换行符匹配 在C#中,这变成了 resultString = Regex.Replace(subjectString, "<!--.*?-->", "", RegexOptions.Singleline); resultString=R

我需要解析一个HTML文件并删除所有由
注释出来的行

有人知道如何使用正则表达式删除HTML文件中
之间的注释吗?该文件有多行

我有大约1000个文件要处理,我需要使用C#。

替换

<!--.*?-->

用空字符串

并设置该选项,使点也与换行符匹配

在C#中,这变成了

resultString = Regex.Replace(subjectString, "<!--.*?-->", "", RegexOptions.Singleline);
resultString=Regex.Replace(subjectString,“,”,RegexOptions.Singleline);

您是否需要按代码进行此操作。。。为什么不使用文本编辑器删除呢?仅供参考,HTML中没有行,这不是你的意思。虽然行分隔符的存在使它在技术上成为一个多行字符串,但这并不会改变处理它的方式。正如你所说,你可以用C语言编写一个小程序,但你也可以使用实际的搜索和替换(共享软件)或(商业软件)。最好的是Powergrep,但要花几美元。我是不是错过了什么?
()
备选方案的目的是什么?你为什么不匹配注释并用空字符串替换它们呢?@Alan我把它弄得太复杂了,另一个选项确实可以省略。我简化了答案