fork download
  1. import re
  2. p = re.compile(r'[A-Z]*(?=([\u4300-\u9fff]+))\1(?!,)', re.IGNORECASE | re.U)
  3. test_str = "山牆 山墙,shan1 qiang2,gable\nB型超聲 B型超声, B xing2 chao1 sheng1,type-B ultrasound"
  4. result = p.sub(r"\g<0>,", test_str)
  5. print(result)
Success #stdin #stdout 0.04s 10032KB
stdin
Standard input is empty
stdout
山牆, 山墙,shan1 qiang2,gable
B型超聲, B型超声, B xing2 chao1 sheng1,type-B ultrasound