using System.Text.RegularExpressions;
using System.Collections.Generic;
public static void Main()
string hl7=@"MSH|^~\&|LABGEN|MARQUIS||1613|20220816201017||DFT^P03|202208162010171|P|2.3.1|||||||
EVN|P03|20220816201017||||
PID|1|R0000137621|R0000137621||GARZA^MANUEL^3||19790525|M|||400 CHULA VISTA DR^^SAN JUAN^TX^78589|1|(956)784-2538|||||R0000137621||||||||||||
IN1|1||3130^39026|UMR|PO BOX 30541^^SALT LAKE CITY^UT^84130|||76470002|||||||PI|GARZA^MANUEL^3|1|19790525|400 CHULA VISTA DR^^SAN JUAN^TX^78589|||1|||||||||N|||||472930027257|||||||M|||||||
GT1|1||GARZA^MANUEL^3||400 CHULA VISTA DR^^SAN JUAN^TX^78589|(956)784-2538||19790525|M||1|
PV1|1|O|R4 - ALAMO^1613|||||GARCIA^JUAN^1760445381^^1614||||||SW ||||||134~ALI ASSAF^145~R4 MANAGEMENT|||||||||||||||||||||||||||||||||1003 US-83 FRONTAGE RD^^ALAMO^TX^78516^(956)800-7372
FT1|1|||20210921||CG|G2023^Spec Col-COV19--Clinical|000000|2109211494|1|140.76|||||81||19^COVID|||GARCIA^JUAN^1760445381||0000240273|||
DG1|1|I10|Z20.828^Contact with and (suspected) exposure to other viral communicable diseases^I10
FT1|2|||20210921||CG|U0004^SARS-CoV-2 PCR Marquis|000000|2109211494|1|600.00|||||81||19^COVID|||GARCIA^JUAN^1760445381||0000240273|||
DG1|1|I10|Z20.828^Contact with and (suspected) exposure to other viral communicable diseases^I10
string edi= @"ISA*00* *00* *ZZ*7534 *ZZ*CLAIMMD *220816*2010*^*00501*202208162*1*P*:~GS*HC*7534*CLAIMMD*20220816*2010*202208162*X*005010X222A1~ST*837*202208162*005010X222A1~BHT*0019*00*2109211494*20220816*2010*CH~NM1*41*2*MARQUIS LABS*****46*7534~PER*IC*Billing Support*TE*4054456001*FX*8889727527*EM*billing@marquislabs.com~NM1*40*2*UMR*****46*39026~HL*1**20*1~PRV*BI*PXC*291U00000X~NM1*85*2*MARQUIS LABS*****XX*1902267164~N3*13301 N MERIDIAN AVE STE 704~N4*Oklahoma City*OK*73120-8357~REF*EI*810766596~PER*IC*Billing Support*TE*4054456001*FX*8889727527*EM*billing@marquislabs.com~HL*2*1*22*0~SBR*P*18*76470002******ZZ~NM1*IL*1*GARZA*MANUEL*3***MI*472930027257~N3*400 CHULA VISTA DR ~N4*SAN JUAN*TX*78589~DMG*D8*19790525*M~NM1*PR*2*UMR*****PI*39026~N3*PO BOX 30541 ~N4*SALT LAKE CITY*UT*84130~CLM*MRQ2109211494*740.76***81:B:1*Y*A*Y*Y~REF*X4*37D2108849~HI*BK:Z20.828~NM1*DN*1*GARCIA*JUAN****XX*1760445381~NM1*77*2*MARQUIS LABS*****XX*1902267164~N3*13301 N MERIDIAN AVE STE 704~N4*Oklahoma City*OK*73120-8357~LX*1~SV1*HC:G2023*140.76*UN*1*81**1~DTP*472*D8*20210921~LX*2~SV1*HC:U0004*600.00*UN*1*81**1~DTP*472*D8*20210921~SE*35*202208162~GE*1*202208162~IEA*1*2109211494~";
var splithl7=hl7.Split('|');
List<string> lsthl7 = new List<string>();
foreach(var item in splithl7)
var trimmed=Regex.Replace(item, @"\s+", "");
if(!string.IsNullOrEmpty(trimmed))
var splitedi=edi.Split('*');
List<string> lssplitedi = new List<string>();
foreach(var item1 in splitedi)
var trimmededi=Regex.Replace(item1, @"\s+", "");
if(!string.IsNullOrEmpty(trimmededi))
lssplitedi.Add(trimmededi);
var result = lsthl7.Intersect(lssplitedi);
foreach(var item in result)
Console.WriteLine("Found item in both files: "+item);