using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @".*?UserID=""(?<UserID>.*?)"".*?UserName=""(?<UserName>.*?)"".*?NetworkAccessPointID=""(?<IPAddress>.*?)"".*?EventDateTime=""(?<DateTime>.*?)"".*?EventOutcomeIndicator=""(?<OutcomeIndicator>.*?)"".*?csd-code=""(?<csd_code>.*?)"".*?AuditEnterpriseSiteID=""(?<Site>.*?)"".*?ParticipantObjectID=""(?<PatientID>.*?)"".*?ParticipantObjectTypeCode=""(?<ObjectTypeCode>.*?)"".*?";
string input = @"<AuditMessage xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
<ActiveParticipant UserID=""10361"" UserIsRequestor=""true"" UserName=""Alexander Hardin"" NetworkAccessPointID=""184.190.165.174"" NetworkAccessPointTypeCode=""2"" />
<EventIdentification EventDateTime=""2022-08-15T04:26:37+0000"" EventOutcomeIndicator=""0"" EventActionCode=""R"">
<EventID codeSystemName=""DCM"" csd-code=""110110"" originalText=""Patient Record"" />
</EventIdentification>
<AuditSourceIdentification AuditSourceID=""Carepointe"" AuditEnterpriseSiteID=""AZ"" />
<ParticipantObjectIdentification ParticipantObjectID="" ParticipantObjectTypeCodeRole=""1"" ParticipantObjectTypeCode=""1"" ParticipantObjectDataLifeCycle=""6"">
<ParticipantObjectIDTypeCode>2</ParticipantObjectIDTypeCode>
<ParticipantObjectQuery>U0VMRUNUIFVzZXJfSUQsIEZpcnN0TmFtZSwgTGFzdE5hbWUsIENvbXBhbnksIFJvbGVfSUQgRlJPTSB0YmxfdXNlcnMgV0hFUkUgVXNlcl9JRCA9IDp1aWQ=</ParticipantObjectQuery>
<ParticipantObjectDetail type=""User_ID"" value=""MTAzNjE="" />
</ParticipantObjectIdentification>
<DICOMObjectDescriptionContents>
<Anonymized>0</Anonymized>
<Encrypted>0</Encrypted>
</DICOMObjectDescriptionContents>
</AuditMessage>";
Match m = Regex.Match(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