Разделяйте Last^First с помощью регулярных выражений в MIRTH

Я пытался и пытался заставить работать опцию выражений в преобразователе на Mirth, и канал не запустится, если я включу ее. По сути, у меня есть Last^First^MI^^ в XML. Я хочу преобразовать последнюю часть в поле HL7 для LastName, то же самое для первого и т. д.

Если я попробую выражение, которое, как я знаю, работает в другом месте: ([^^]*), которое должно принимать только фамилию, оно не запустит канал.

Любая помощь в том, как я могу получить поле XML Last^First^MI^^, чтобы дать мне только фамилию для сопоставления фамилии HL7, затем тот, который даст мне имя и т. Д., Буду очень признателен!


person Jesse Wakley    schedule 24.05.2013    source источник


Ответы (1)


Зачем использовать регулярное выражение для этого? Если я правильно понимаю, вы хотите извлечь из сообщения фамилию, имя и MI.

Используйте преобразователь типа трансформатора. введите имя переменной как last_name и сопоставление как msg['PID']['PID.5']['PID.5.1'].toString(), по умолчанию ничего.

аналогично для first_name создайте другую переменную и сопоставьте ее как msg['PID']['PID.5']['PID.5.2'].toString()

и так же мудро для МИ.

Кроме того, вы можете вставить образец сообщения HL7 в раздел «Шаблон сообщения», что разобьет ваше сообщение на отдельные компоненты в деревьях сообщений, а затем вы сможете перетащить оттуда необходимое поле и использовать его.

сохранить и развернуть канал.

person Sid    schedule 25.08.2013