From 4c270d5e3883e0f6acdead1e4ddb552aa1a0e62e Mon Sep 17 00:00:00 2001 From: inportb Date: Tue, 27 Sep 2022 19:57:49 -0400 Subject: [PATCH] Improved lab report edge case parsing --- htdocs/reportparser.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/reportparser.mjs b/htdocs/reportparser.mjs index 7de515b..da21a60 100644 --- a/htdocs/reportparser.mjs +++ b/htdocs/reportparser.mjs @@ -55,7 +55,7 @@ function lab_parse1default(data) { } else if(m = line.match(/^\b(?.*?)\s{2,}(?.*?)(?: (?L\*|L|H\*|H))?\s+(?:(?.{10}) (?.*?)(?: \[(?\d+)\])?)?$/)) { if((m.groups.range) && (m.groups.range.startsWith('Ref: '))) m.groups.range = m.groups.range.substring(5); results.push(x = m.groups); - if((x.value === '') && (m = x.name.match(/^(?.*?)(?(?:[\d\.]+|positive|negative|reactive|not detected|collected - specimen in lab|test not performed))$/i))) { + if((x.value === '') && (m = x.name.match(/^(?.*?)(?(?:[\d\.]+|positive|negative|reactive|not detected|collected - specimen in lab|test not performed))\s*$/i))) { x.name = m.groups.name; x.value = m.groups.value; }