import re
p = re.compile(r'[A-Z]*(?=([\u4300-\u9fff]+))\1(?!,)', re.IGNORECASE | re.U)
test_str = "山牆 山墙,shan1 qiang2,gable\nB型超聲 B型超声, B xing2 chao1 sheng1,type-B ultrasound"
result = p.sub(r"\g<0>,", test_str)
print(result)
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInW0EtWl0qKD89KFtcdTQzMDAtXHU5ZmZmXSspKVwxKD8hLCknLCByZS5JR05PUkVDQVNFIHwgcmUuVSkKdGVzdF9zdHIgPSAi5bGx54mGIOWxseWimSxzaGFuMSBxaWFuZzIsZ2FibGVcbkLlnovotoXogbIgQuWei+i2heWjsCwgQiB4aW5nMiBjaGFvMSBzaGVuZzEsdHlwZS1CIHVsdHJhc291bmQiCnJlc3VsdCA9IHAuc3ViKHIiXGc8MD4sIiwgdGVzdF9zdHIpCnByaW50KHJlc3VsdCk=