有人可以通过提供正则表达式来检测C#中的模式吗? 输入字符串的类型为
<p><someURL></p>
我想检查输入是否包含内容 - &lt; someURL&gt; (带角括号)。所以我需要一个正则表达式来检测
答案 0 :(得分:1)
您可以使用
获取所有<div class="row" id="section">
<div class="sectionheading">
</div>
<div class="sectionheading">
</div>
<div class="sectionheading">
</div>
<div class="sectionheading" id="sectionheading">
<span>Text</span>
</div>
</div>
/ <URL>
代码之间的<p>
部分
</p>
输出:
请注意,如果您有其他标记,则需要修改var rxx = new Regex(@"</?p\b[^<]*>");
var reslt = rxx.Split("<p><someURL></p>")[1];
正则表达式。此外,如果有更多代码,则需要使用</?p\b[^<]*>
:
Match
输出:
如果您必须处理整个HTML / XML / SGML / ML和其他。* ML文本,HtmlAgilityPack是最好的方法。
答案 1 :(得分:0)
正则表达式: -
\≤(?*)&GT;
这将产生尖括号之间的文本组。然后在foreach循环中,您可以检索所需元素的元素文本。
OR
使用https://htmlagilitypack.codeplex.com/将html字符串解析为对象,并在服务器端的结构中导航。