2017-10-10 64 views
0

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

样品提取如下3个容器:用于格式化/转换结构EDI/BAYPLIE文件的重复关键字

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编辑器中制作?

回答

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 + ... 
+0

非常有用的代码不仅对EDIFACT/BAYPLIE感谢解释第三线与转义特殊字符 “\” - > “\ +” - 我只删除了'RFF \ + BM:1'EQD \ + CN \ +''RFF \ + BM:1'EQD \ + CN \ +'之间的空格,直接使用Ctrl + C Ctr + V-Regards –