You can obtain the <URL>
part between any <p>
/</p>
tags by using
var rxx = new Regex(@"</?p\b[^<]*>");
var reslt = rxx.Split("<p><someURL></p>")[1];
Output:

Mind that in case you have other tags, you will need to modify </?p\b[^<]*>
regex. Also, if there are more tags, you will need to use Match
:
rxx = new Regex(@"(?<=<p\b[^<]*>).*?(?=</p>)");
var reslt2 = rxx.Matches("<p><someURL></p><p><anotherURL></p>").Cast<Match>().ToList();
Output:

In case you have to deal with entire HTML/XML/SGML/ML and other .*ML texts, HtmlAgilityPack is the best way to go.