簡體   English   中英

用正則表達式解析hl7

[英]parse hl7 with regex

我有以下hl7消息: MSH|^~\\&|EPIC|SMHRMC|JCAPS|QHN|20170626165726|EDILABIH|ORU^R01^LAB|00004841|P|2.3||||||||| PID|1||W00xxxxx^^^SMHRMC||mouse^Mickey^E||19860905|F||1|2601 somestreet AVE NO 8^^City^ST^zip^USA^^^county|MESA|(970)xxx-xxxx^P^PH|||Single||175375903|xxxxxxx||last^first^^|NON-HISPANIC|||||||||| PV1|1|I|MNEU^908^A^^R^^^^^^||||9999999^pcp^pcp^LYNNE^^^^^NPI^^^^NPI~999999999^last^first^LEE^^^^^NPI^^^^NPI||||||||||00000000^last^first^LYNNE^^^^^NPI^^^^NPI||000000603|CAID||||||||||||||||||||||||20170626000000 MSH|^~\\&|EPIC|SMHRMC|JCAPS|QHN|20170626165726|EDILABIH|ORU^R01^LAB|00004841|P|2.3||||||||| PID|1||W00xxxxx^^^SMHRMC||mouse^Mickey^E||19860905|F||1|2601 somestreet AVE NO 8^^City^ST^zip^USA^^^county|MESA|(970)xxx-xxxx^P^PH|||Single||175375903|xxxxxxx||last^first^^|NON-HISPANIC|||||||||| PV1|1|I|MNEU^908^A^^R^^^^^^||||9999999^pcp^pcp^LYNNE^^^^^NPI^^^^NPI~999999999^last^first^LEE^^^^^NPI^^^^NPI||||||||||00000000^last^first^LYNNE^^^^^NPI^^^^NPI||000000603|CAID||||||||||||||||||||||||20170626000000

很難用正則表達式提取HL7,但是我的字段始終位於相同的位置,因此感覺會更容易。 我需要在上面的流中提取遭遇號碼,即“ W00xxxxx”。 它始終位於PID的第三個管道定界部分,並在^處停止。

目前,我有:選擇子字符串(來自“ PID \\ | [1] \\ | \\ |(。)\\ ^'的列),但這不起作用。 但是,當我使用select子字符串(來自'PV1 \\ | [1] \\ |(。)\\ |'的列)時,它將拉出'I'。 我看不到我的正則表達式有很大的不同,以了解為什么這不起作用。 謝謝。

這個怎么樣:

PID\|[1]\|\|(.+?)\^

您不能使用正則表達式可靠地解析HL7 V2.x消息,因為MSH-1和MSH-2中的編碼字符可能會更改。 無論您使用哪種語言,都可能已經可以使用HL7解析庫了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM