我需要使用 CLASS CLASSIFY 获取所有 SPAN 标签。在其中一种情况下,我使用的 RegEx 跳过了 First SPAN 标签。
正则表达式
<span [^>]*class=\"classify\"(.*?)</span>
C#代码
Regex.Matches(content, "<span [^>]*class=\"classify\"(.*?)</span>", RegexOptions.Multiline)
内容:
<span categoryid="110" categorytext="(Sup ed (Inl))" class="classify" classifyid="3395349" quoteid="" quotetext="" selectedclassify="true" style="font-weight: bold; background-color: #ffa500">
<u>Objective/reason for interaction</u>
<br /> wtwt
<br />
<br /> <u>Summary</u><br /> As -16/08/15</span>
<br />
<br />
<u>Actions</u>
<br /> N
<br />
<br />
<u>Outcomes/reportables</u>
<br />
<span categorytext="(Nofrf of J Ced)" class="classify" quoteid="" quotetext="" selectedclassify="false" style="categoryid="13416"">1 full </span>
<br /> A Mag
<br />
<br />
<u>K</u>
<br /> As ab
<br />
链接到 .Net RegEx 测试器:
请建议,我在 RegEx 中缺少什么。
这是因为默认情况下点不匹配新行。您可以使用 [\s\S] 代替:
<span [^>]*class=\"classify\"([\s\S]*?)</span>
或者您可以使用您的原始模式并在 RegexOptions 中设置Singleline选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句