using System; using System.Text.RegularExpressions; public class Test { public static void Main() { string raw = @"MSH|^~\&|A|B|C|D|201402141402||ORM^O01|33987|D|2.3 PID|1|99989392|99989392||UHCMCDO^TWO^^^^||19810101|M|||5678 CANDY CANE LANE^^EUCLID^OH^44117^UNITED STATES||(212)353-6048|(212)323-6078||||99576837||||NonHispan||||||||N PV1|1|O|320|R|C||49762^Abouassaly^Robert||||||||||||99576837||||||||||Y|||||||||||||||201402141402||||||A49417331 IN1|1|43||MEDICAID-OH: CUYAHOGA COUNTY DEPT OF CHILDREN & FAMILY SERVICES|3955 EUCLID AVE^^CLEVELAND^OH^44115-2505||(216)431-4500|||||||||UHCMCDO^TWO^|S|||||1||||||||||||||123456789001|||||||M GT1|1||UHCMCDO^TWO^^^||5678 CANDY CANE LANE^^EUCLID^OH^44117|(212) 353-6048||19810101|||S ORC|NW||||||||20140214140256 OBR|1|36358||GC1^Non GYN - Cytology|R||201403281402||||||||NONGYNC^Non GYN - Cytology|49762^Abouassaly^Robert|||||||||||^^^^^R DG1|1|I9|V70.0|ROUTINE MEDICAL EXAM - V70.0 OBX|1|TX|PTH_SITE1^Site A|1|left||||||F||||||| OBX|2|TX|PTH_SPEC1^Specimen A||C-FNA^Fine Needle Aspiration||||||F|||||||"; string[] lines = raw.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); string name = ""; string obrId = ""; foreach (string line in lines) { if (line.Contains("PID")) { name = Regex.Match(line,@"^PID([\|]*[^\|]*){3}[\|]*([^\|]*)").Groups[2].Value; } else if (line.Contains("OBR")) { obrId = Regex.Match(line,@"OBR\|[\d]*\|(\d*)\|").Groups[1].Value; } } Console.WriteLine(name); Console.WriteLine(obrId); } }