import re
p = re.compile(r'\[{2}(?:[^|\]]*\|)?([^]]*)]{2}')
test_str = "He lives in [[Gimhae city|Gimhae]]. He lives in [[Gimhae]]. "
result = re.sub(p, r"\1", test_str)
print(result)
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInXFt7Mn0oPzpbXnxcXV0qXHwpPyhbXl1dKildezJ9JykKdGVzdF9zdHIgPSAiSGUgbGl2ZXMgaW4gW1tHaW1oYWUgY2l0eXxHaW1oYWVdXS4gSGUgbGl2ZXMgaW4gW1tHaW1oYWVdXS4gIgpyZXN1bHQgPSByZS5zdWIocCwgciJcMSIsIHRlc3Rfc3RyKQpwcmludChyZXN1bHQp