using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(?<ip>(?:[0-9]{1,3}\.){3}[0-9]{1,3})[\s,]";
string input = @"""166.78.66.241"" 70.121.107.109 ""70.121.107.109"" - - [19/Jan/2018:12:24:33 -0600] ""POST /fileUpload/image HTTP/1.1"" 200 - 137895 214 UCT-556540 ""-"" ""-"" ""-""
10.210.192.15 - - [19/Jan/2018:11:00:22 -0500] ""POST /fileUpload/image HTTP/1.1"" 200 - ""-"" ""-""
27.127.175.202, 192.168.10.101 - - [19/Jan/2018:08:59:53 +0900] ""POST /fileUpload/image HTTP/1.1"" 200 - ""-"" ""-""";
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