Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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# 适用于<;span>;带有样式属性的标记_C#_Regex_Pattern Matching - Fatal编程技术网

C# 适用于<;span>;带有样式属性的标记

C# 适用于<;span>;带有样式属性的标记,c#,regex,pattern-matching,C#,Regex,Pattern Matching,如何在具有样式属性的跨距开始标记和结束标记之间匹配文本 <span style="white-space: pre-line">some text</span> 一些文本 我尝试了以下模式,但不起作用: <span style=\"white-space: pre-line\">(.*)</span> (*) 首先 最好使用解析HTML的解决方案,如 也就是说,如果您需要正则表达式方面的帮助,您可以下载一个工具来帮助您分析和测试正则表达式。有

如何在具有样式属性的跨距开始标记和结束标记之间匹配文本

<span style="white-space: pre-line">some text</span>
一些文本
我尝试了以下模式,但不起作用:

<span style=\"white-space: pre-line\">(.*)</span>
(*)
首先

最好使用解析HTML的解决方案,如

也就是说,如果您需要正则表达式方面的帮助,您可以下载一个工具来帮助您分析和测试正则表达式。有几种工具可用于此,我个人喜欢

在这种特殊情况下,我认为您在使用空格时遇到了问题,但我不能确定,因为您没有显示用于构建Regex的regexoption。试一试

<span\s*style=\"white-space:\s*pre-line\">(.*)</span>
(*)

您是要我们提供正则表达式吗?如果是这样的话,那么查找lookbehind和lookbeahead资产。事实上,我知道用正则表达式搜索html是个坏主意。现在我正在研究如何将html文本转换为普通文本。我建议起诉nuget软件包:html Agility Pack。它使HTML遍历变得非常容易,便于提出建议。@MaximilianAst:为什么有必要避开
/
?我的错。忘记了在.NET中不必转义
/