Tag: hl7

正则表达式为^ | 在C#中

我正在研究HL7消息,我需要一个正则表达式。 这不起作用: HL7 message=MSH|^~\&|DATACAPTOR|123|123|20100816171948|ORU^R01|081617194802900|P|2.3|8859/1 我的正则表达式是: MSH|^~\&|DATACAPTOR|\d{3}|\d{3}|(\d{4}\d{2}\d{2}\d{2}\d{2}\d{2})|ORU\\^R01|\d{20}|P|2.3|8859/1 任何人都可以建议特殊字符的正则表达式? 我正在使用此代码: strRegex = “\\vMSH|^~\\&|DATACAPTOR|\\d{3}|\\d{3}| (\\d{4}\\d{2}\\d{2}\\d{2}\\d{2}\\d{2})|ORU\\^R01|\\d{20}|P|2.3|8859/1”; Regex rx = new Regex(strRegex, RegexOptions.Compiled | RegexOptions.IgnoreCase );

在C#中将患者数据解析为HL7 ADT消息格式

我的要求是在C#中将数据解析为HL7 ADT消息格式。 请有人建议,我坚持认为如何将患者数据编码成HL7 ADT并将HL7 ADT消息解码为C#中的患者数据。 我的模特 – ID=2, FirstName=”Harry”, LastName=”Dev”, Email=”abc@live.com”, Mobile=”9876543210″, AlternatePhone=”0123456789″, Location=”HA-abc, def, USA.-205″, GuardianName=”Test Guardian”, GuardianContactNumber =””, EmergencyContactNumber=”12″ 如何编码成HL7 ADT消息? 请建议。

.NET的HL7对象模型

搜索将提供对象模型,解析,validation等的库或框架 我们的想法是能够启动hl7 v2或v3类型的新对象。 然后可能将其称为消息类型ORU_R01或ADT,或ORM。 如果我们能做这样的事情,生活就不会很好: HL7V2 myMessage = new HL7V2(); myMessage.Type = V2MsgTypes.ORU_R01; myMessage.TryParse(someHL7_string); if (myMessage.IsValid) { //do some work //maybe access the PID segment if (myMessage.Patient.Names.FamilyName ==”Johnson”) { //do more work } }