【问题标题】:Repeated keywords to use to format/ convert structure EDI/BAYPLIE files用于格式化/转换结构 EDI/BAYPLIE 文件的重复关键字
【发布时间】:2017-10-10 08:19:02
【问题描述】:

当有相同的重复关键字时,是否可以或允许格式化 EDIFACT/BAYPLIE 文件,例如? *(RFF + BM: 1'EQD + CN +) 在编辑器(Notepad++ 或 UltraEdit)中打开它并转换 /format 结构每个单独的新行?

3 个容器的编辑器提取示例如下:

RFF + BM: 1'EQD + CN +GESU6445322 45G0 + ++ 0 + + 5'NAD CA + EMC: 172: 147 20'LOC + + 0,781,584 + 5'MEA :: WT ++ KGM: 13400'LOC + 9 + + 11 + CNNBO'LOC DEHBG 'RFF + BM: 1'EQD + CN +ZCSU8245400 45G0 + ++ 0 + + CA + 5'NAD ZIM 172: 147 20'LOC + + 0,781,586 + 5'MEA :: WT ++ KGM: 12300'LOC + 9 + + 11 + CNNBO'LOC DEHBG 'RFF + BM: 1'EQD + CN +TCNU8547134 45G0 + ++ 0 + + CA + 5'NAD ZIM 172: 147 20'LOC + + 0,781,588 + 5'MEA :: WT ++ KGM: 07900'LOC + 9 + + 11 + CNNBO'LOC DEHBG 'RFF + BM: 1'EQD + CN + ...

在转换线后的最终结果可以以更简单的视觉方式显示并开始

RFF + BM: 1'EQD + CN +GESU6445322 45G0 + ++ 0 + + 5'NAD CA + EMC: 172: 147 20'LOC + + 0,781,584 + 5'MEA :: WT ++ KGM: 13400'LOC + 9 + + 11 + CNNBO'LOC DEHBG ' RFF + BM: 1'EQD + CN +ZCSU8245400 45G0 + ++ 0 + + CA + 5'NAD ZIM 172: 147 20'LOC + + 0,781,586 + 5'MEA :: WT ++ KGM: 12300'LOC + 9 + + 11 + CNNBO'LOC DEHBG ' RFF + BM: 1'EQD + CN +TCNU8547134 45G0 + ++ 0 + + CA + 5'NAD ZIM 172: 147 20'LOC + + 0,781,588 + 5'MEA :: WT ++ KGM: 07900'LOC + 9 + + 11 + CNNBO'LOC DEHBG 'RFF + BM: 1'EQD + CN +

如何在 Notepad++ 或 Ultraedit 编辑器中制作?

【问题讨论】:

    标签: notepad++ editor edi ultraedit edifact


    【解决方案1】:
    • Ctrl+H
    • 查找内容:(?<=.)\bRFF \+ BM: 1'EQD \+ CN \+
    • 替换为:\n$0
    • 检查匹配大小写
    • 检查环绕
    • 检查正则表达式
    • 请勿查看. matches newline
    • 全部替换

    说明:

    (?<=.)                     : Look behind, make sure we ahave a character before
    \b                         : word boundary, to not match xxxRFM
    RFF \+ BM: 1'EQD \+ CN \+  : literally (+ have to be escaped as it is a special character)
    

    替换:

    \n                  : linebreak, you could use "\r\n"
    $0                  : content of group 0 (ie the whole match)
    

    给定示例的结果:

    RFF + BM: 1'EQD + CN +GESU6445322 45G0 + ++ 0 + + 5'NAD CA + EMC: 172: 147 20'LOC + + 0,781,584 + 5'MEA :: WT ++ KGM: 13400'LOC + 9 + + 11 + CNNBO'LOC DEHBG '
    RFF + BM: 1'EQD + CN +ZCSU8245400 45G0 + ++ 0 + + CA + 5'NAD ZIM 172: 147 20'LOC + + 0,781,586 + 5'MEA :: WT ++ KGM: 12300'LOC + 9 + + 11 + CNNBO'LOC DEHBG '
    RFF + BM: 1'EQD + CN +TCNU8547134 45G0 + ++ 0 + + CA + 5'NAD ZIM 172: 147 20'LOC + + 0,781,588 + 5'MEA :: WT ++ KGM: 07900'LOC + 9 + + 11 + CNNBO'LOC DEHBG '
    RFF + BM: 1'EQD + CN + ...
    

    【讨论】:

    • 非常有用的代码不仅适用于 EDIFACT /BAYPLIE 感谢您的解释 第 3 行一个特殊字符要用 "\"- >"\+" 转义 - 我只删除了 RFF \+ BM: 1'EQD \+ CN \+ RFF \+BM:1'EQD \+CN \+ 之间的空格直接使用 Ctrl+C Ctr+V-Regards
    猜你喜欢
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2019-01-23
    • 2021-12-24
    • 2018-08-08
    • 1970-01-01
    • 2019-04-18
    相关资源
    最近更新 更多