using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"^\s+<span.+lj:user=""
([-\w]{1,15})
"".+<b>
([-\w\s]+)
<\/b>.+ —\s
([-\.\w\s]+)
<\/div>$";
string input = @" <div>
<span class=""ljuser i-ljuser i-ljuser-type-P "" data-ljuser=""canonf"" lj:user=""canonf"" ><a href=""http://canonf.livejournal.com/profile"" target=""_self"" class=""i-ljuser-profile"" ><img class=""i-ljuser-userhead"" src=""http://l-stat.livejournal.net/img/userinfo.gif?v=17080?v=134.3"" /></a><a href=""http://canonf.livejournal.com/"" class=""i-ljuser-username"" target=""_self"" ><b>canonf</b></a></span> — Растоптать от души.
</div>
<div>
<span class=""ljuser i-ljuser i-ljuser-type-I "" data-ljuser=""ext_2056646"" lj:user=""ext_2056646"" ><a href=""http://www.livejournal.com/profile?userid=65329483&t=I"" target=""_self"" class=""i-ljuser-profile"" ><img class=""i-ljuser-userhead"" src=""http://l-stat.livejournal.net/img/icons/facebook-16.png?v=29916?v=134.3"" /></a><a href=""http://www.facebook.com/profile.php?id=100001197014517"" class=""i-ljuser-username"" target=""_self"" ><b>Летающий Котёнок</b></a></span> — Растоптать от души.
</div>";
RegexOptions options = RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline | RegexOptions.CultureInvariant;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx