C#中的正则表达式检测带尖括号的网址

时间:2015-05-05 11:35:52

标签: c# asp.net regex

有人可以通过提供正则表达式来检测C#中的模式吗? 输入字符串的类型为

<p><someURL></p>

我想检查输入是否包含内容 - &lt; someURL&gt; (带角括号)。所以我需要一个正则表达式来检测

2 个答案:

答案 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>

输出:

enter image description here

请注意,如果您有其他标记,则需要修改var rxx = new Regex(@"</?p\b[^<]*>"); var reslt = rxx.Split("<p><someURL></p>")[1]; 正则表达式。此外,如果有更多代码,则需要使用</?p\b[^<]*>

Match

输出:

enter image description here

如果您必须处理整个HTML / XML / SGML / ML和其他。* ML文本,HtmlAgilityPack是最好的方法。

答案 1 :(得分:0)

正则表达式: -

  

\≤(?*)&GT;

这将产生尖括号之间的文本组。然后在foreach循环中,您可以检索所需元素的元素文本。

示例 - http://regexr.com/3aufj

OR

使用https://htmlagilitypack.codeplex.com/将html字符串解析为对象,并在服务器端的结构中导航。