【发布时间】:2018-09-13 13:05:58
【问题描述】:
sample EDIFACT message 看起来像这样:
UNB+AHBI:1+.? '
UNB+IATB:1+6XPPC:ZZ+LHPPC:ZZ+940101:0950+1'
UNH+1+PAORES:93:1:IA'
MSG+1:45'
IFT+3+XYZCOMPANY AVAILABILITY'
ERC+A7V:1:AMD'
IFT+3+NO MORE FLIGHTS'
ODI'
TVL+240493:1000::1220+FRA+JFK+DL+400+C'
PDI++C:3+Y::3+F::1'
!ERC+21198:EC'
APD+74C:0:::6++++++6X'
TVL+240493:1740::2030+JFK+MIA+DL+081+C'
PDI++C:4'
APD+EM2:0:1630::6+++++++DA'
UNT+13+1'
UNZ+1+1'
我需要创建一个从字符串中删除此类 EDIFACT 消息的正则表达式。它不应该从字符串中丢失任何额外的文本,因为它可能包含一些重要信息。例如,edifact 可以嵌入到如下文本中:
在与团队讨论后,我们发现发送了错误的组织段 编辑消息。您能否进一步调查为什么发送了错误的 ORG 段。 [编辑留言]
尽快更新信息
任何人都可以帮助创建一个正则表达式吗?
【问题讨论】:
-
见 stackoverflow.com/help/how-to-ask 和 stackoverflow.com/help/mcve ... 1) 减少样本量,几行表明问题就足够了... 2) 为给定样本添加完整的预期输出 3) 添加什么你已经尝试过自己解决它
-
对不起,先生,如果我无法向您说明问题。 @Sundeep
-
别抱歉:更新问题! :)
-
它们以什么方式嵌入到字符串中?它们是否总是以明文形式显示,EDIFACT 消息是否总是以自己的行开头并且开头不包含空格缩进?
-
@SimonShine 是的,先生,它们总是纯文本格式。它可能会或可能不会以新行开头,并且可以在开头包含空格缩进。