【发布时间】:2021-05-11 10:20:02
【问题描述】:
HL7 消息使用一些特殊字符 |^&~ 进行编码,但有时 OBR.4 中的测试名称包含 & 字符,根据 HL7 标准,它应该编码为 \T\ 并替换为 &解析器。不幸的是,\T 代表 RegEx 中的 tab 字符,我无法制定可以将 Vitamin B12 \T\ Folate 转换为 Vitamin B12 & Folate 的表达式。
尝试使用
var value = msg['OBR']['OBR.4'][OBR.4.2]; // returns "Vitamin B12 \T\ Folate"
value = value.replace(/\\T\\/g, value)
但上面抛出异常TypeError: INVALID_CHARACTER_ERR: An invalid or illegal XML character is specified.。
是否需要以不同的方式制定替换 RegEx 表达式才能使其在 Mirth 中起作用?
【问题讨论】:
标签: mirth