To extract multiple items from text using a single regular expression, create a regular expression with named patterns, for example, IPAddr, Day, etc. (see below). The Discard named pattern specifies items that are not used. Then use the Regex Match property to extract the item corresponding to the named pattern from the results:
String Pattern = @"(?[\S]+)(? [\s-\[]*)(? \d{1,2})(? /)(? [a-zA-Z]+)(? /)(? \d{2,4})(? :)(? \d{1,2})(? :)(? \d{1,2})(? :)(? \d{1,2})(? [\s]*)(? [\+\-]*\d{2})(? \d{2})(? ([\]\s])*""(GET|HEAD)([\s])*)(? [\S]*)(? [^""]*""[\s]*)(? [0-9]*)(? [\s]*)(? ([0-9])*)(? [^""]*"")(? [^""]*)(? [^""]*""[^""]*"")(? [^""]*)"; Regex RE = new Regex(Pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); Regex RE = new Regex(Pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled); ... String Line = SR.ReadLine().Trim(); ... Match M = RE.Match(Line); Item.IPAddress = M.Result("${IPAddr}"); int Day = Int32.Parse(M.Result("${Day}"));
Title | Date |
.NET Public-Key (Asymmetric) Cryptography Demo | July 20, 2025 |
Raspberry Pi 3B+ Photo Frame | June 17, 2025 |
EBTCalc (Android) Version 1.53 is now available | May 19, 2024 |
Vault 3 Security Enhancements | October 24, 2023 |
Vault 3 is now available for Apple OSX M2 Mac Computers! | September 18, 2023 |
Vault (for Desktop) Version 0.77 Released | March 26, 2023 |
EBTCalc (Android) Version 1.44 is now available | October 12, 2021 |