windkey 发表于 2022-11-27 20:58
MSH[\s\S]*?OBX\|23[\s\S]*?0\|
67564226 发表于 2022-11-27 21:55
遇到这玩意,分割比正则好用。。
wtuauwfn 发表于 2022-11-27 22:15
现在关键是不知道他一次发多少数据过来,没办法组包啊,没有明显的结束符号 ...
67564226 发表于 2022-11-27 22:20
只要每次发过来, 按行分割不就行了。
wtuauwfn 发表于 2022-11-27 22:34
数据多的时候他会分开发送的
比如这一条他会分两次发送过来OBX|1|NM||AFP|3.49|ng/mL|-|N|||F||3.49|2022 ...
67564226 发表于 2022-11-28 08:42
那这样,就是你用正则,也照样取不到啊。
windkey 发表于 2022-11-28 14:32
那就就这样取子匹配就好了啊,然后最后一段专门处理一下
(MSH[\s\S]*?)MSH
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) | Powered by Discuz! X3.4 |