fork(1) download
  1. import re
  2. rx = r"""(?:(?<=^)|(?<=~))"|"(?=$|~)|"(?=[^\n"~]+(?:~|$))"""
  3. s = ("\"ID\"~\"Name\"~\"DESC\"\n"
  4. "1~2014~13~\"DS\"~DF\"\n"
  5. "1~2014~13~\"DS\"~\"DF\"\n"
  6. "\"1ABCA~B C\"~\"ERTE\"\n"
  7. "\"2\"~\"XYZ\"~\"ABC~ is~ bother\"\n"
  8. "\"3\"~\"YYZ\"~\"MEL O CRÈME DOUGHNUTS RECLASS\"\n"
  9. "4~\"XAA\"~\"sf~sd sdfsf\"\n"
  10. "5~\"TES\"~\"SFSFSF\"sdfsf\"\n"
  11. "6~\"ABC\"SDDSL~\"dfadf\"")
  12.  
  13. print(re.sub(rx, "", s, flags=re.M))
  14.  
Success #stdin #stdout 0.02s 7036KB
stdin
Standard input is empty
stdout
ID~Name~DESC
1~2014~13~DS~DF
1~2014~13~DS~DF
1ABCA~B C~ERTE
2~XYZ~ABC~ is~ bother
3~YYZ~MEL O CRÈME DOUGHNUTS RECLASS
4~XAA~sf~sd sdfsf
5~TES~SFSFSF"sdfsf
6~ABCSDDSL~dfadf