using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"((?<=href=""\/)(.+(?=\.(doc|pdf)))|(?<=src="")((http|https).+(?=\/(v2|userfiles)\/)))";
string input = @"href=""http://www.mataderomadrid.org/v2/userfiles/WEB_ESP_LINEAS%20DE%20PROGRAMACION%20DE%20MATADERO_29_01_19.pdf""
href=""/userfiles/WEB_ESP_LINEAS%20DE%20PROGRAMACION%20DE%20MATADERO_29_01_19.pdf""
href=""/userfiles/WEB_ESP_LINEAS%20DE%20PROGRAMACION%20DE%20MATADERO_29_01_19.doc""
href=""/this/is/valid""
href=""/this/another/valid/link.html""
src=""/userfiles/image.png""
src=""/userfiles/image.jpeg""
src=""/userfiles/image""
src=""http://www.mataderomadrid.org/v2/xxx.jpeg""
src=""http://www.mataderomadrid.org/userfiles/xxx.jpeg""
";
foreach (Match m in Regex.Matches(input, pattern))
{
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