У меня есть следующий скрипт Demo HL7, который мне нужно получить с помощью Terser.
MSH||||||||||||||||||||||||||||||EVN||||||||||||||||||||||||||||||PID|||3214^^^^|||||||||||||||||||PV1||||||||||||||||||||||||||||||PV2||||||||||||||||||||||||||||||IN1|1|^Test IN1(1)|||||||||||||||IN2|||^Test IN2^^^|||||||||||||||IN1|2|^Test IN1(2)|||||||||||||||IN2|||^Test IN2^^^|||||||||||||||ROL|||^Test ROL^^^|||||||||||||||DG1|||^TestDG1^^^|||||||||||||||OBX||CWE|||||||||||||||||||||||||GT1||123456^^^90XXXX^SS^^||||||||NK1||^Test NK1^^^||||||||||||||||ACC||^Test ACC^^^||||||||||||||||ZAR|Test Z1||||||||||||||||||||||ZSH|Test Z|||||||||||||||||||||||ZAR|Test Z2||||||||||||||||||||||ZSH|Test Z|||||||||||||||||||||||
У меня возникли следующие проблемы. Пожалуйста, помогите.
Когда я получаю следующее - terser.get("/PID-3-1")
- я получаю ожидаемый результат, то есть 3214. Но следующий результат дает NULL - terser.get("/ROL-3-2")
, terser.get("/DG1-3-1")
, terser.get("/OBX-2")
, terser.get("/GT1-2-1")
, terser.get("/NK1-2-2")
, terser.get("/ACC-2-2")
. Пожалуйста, помогите мне получить сегменты ROL, DG1, OBX, GT1, NK1 и A CC.
Также, если я получу terser.get("/IN1-2-2")
, у меня ожидаемый результат. Но я не могу получить повторение IN1. Я пытался ("/ IN1 (1) -2-2"), ("/.INSURANCE(1)/.IN1-2-2"), но не помогло.
Когда я получаю внешний сегмент ("/ ZAR-1"), он возвращает мой результат. Но я не могу получить ("/ ZAR (1) -1"), он дает NULL. Однако, если 2-й сегмент ZAR идет после 1-го ZAR без сегмента ZSH, я могу получить повторение ZAR с помощью ("/ZAR(1)-1").