Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 正则表达式与C中的字符串不匹配_C#_.net_Regex - Fatal编程技术网

C# 正则表达式与C中的字符串不匹配

C# 正则表达式与C中的字符串不匹配,c#,.net,regex,C#,.net,Regex,我有一些HTML需要在大型文档中解析为文本,我感兴趣的部分如下所示: ... <div id="whatever" class="whatever whatever">some title with <em>html</em> and other such tags in it, but never a div tag</div> ... 现在我想用HTML从DIV中提取文本。下面是我对使用组的正则表达式的介绍: <div id=\"wha

我有一些HTML需要在大型文档中解析为文本,我感兴趣的部分如下所示:

...
<div id="whatever" class="whatever whatever">some title with <em>html</em> and other such tags in it, but never a div tag</div>
...
现在我想用HTML从DIV中提取文本。下面是我对使用组的正则表达式的介绍:

<div id=\"whatever\" class=\"whatever whatever\">(?<title>[^</div>]*?)</div>
因此,这里的想法是,我将匹配整个内容,得到一个包含所有文本的组,直到出现
,因为字符串末尾没有其他识别因子


[]中的^in不起作用,因为它是这些字符中的任意一个,而不是我想要的字符串。你知道我该怎么做吗?

别这么做。改用HTML解析器,如HtmlAlityPack。重复:
Match m=Regex.Match(s,"\\<div id=\"whatever\" class=\"whatever whatever\">(.*?)\\<\\/div\\>");                                                       
Console.WriteLine(m.Groups[1].Value);