在MIRTH中使用正则表达式分离最后^

时间:2013-05-24 17:03:42

标签: regex xml-parsing hl7 mirth

我已经尝试过并尝试在Mirth上的变换器中使用表达式选项,如果我包含它,通道将无法启动。基本上,我在XML中有Last^First^MI^^。我想将Last的部分转换为LastName的HL7字段,将第一部分转换为第一部分等等。

如果我尝试一个表达式,我知道在其他地方工作:([^^] *)应该只使用姓氏,它不会启动频道。

有关如何获取XML字段Last^First^MI^^以获取姓氏HL7映射的姓氏的任何帮助,那么将给出我的名字等等,将非常感谢!

1 个答案:

答案 0 :(得分:2)

为什么要使用正则表达式?如果我理解正确,您想从邮件中提取姓氏名和MI。

使用变压器类型映射器。 输入变量名称为last_name并映射为msg['PID']['PID.5']['PID.5.1'].toString(),默认情况下没有。

同样对于first_name,创建另一个变量并映射为msg['PID']['PID.5']['PID.5.2'].toString()

对于MI来说也是明智的。

或者,您可以在消息模板部分粘贴样本HL7消息,这将在消息树中的各个组件中中断您的消息,然后您可以从那里拖放所需的字段并将其用于使用。

保存并部署频道。