import re
pattern = r"^(.*?\[ br]).+?(?=\[ \* .*?](?<!].)(?!])|$)"
s = ( "[[拱|{{{#!html}}}]][br]팔짱낄 공''':'''\n "
"[[顆|{{{#!html}}}]][br]낟알 과'''-'''[* some annotation that may include quote marks(', \" ) and brackets(\" (\" , \" )\" , \" [[\" , \" ]]\" ).]\n "
"[[廓|{{{#!html}}}]][br]둘레 곽[br]클 확[* another annotation.][* another annotation.]" )
subst = "$1AAAA"
result = re .sub ( pattern, r"\1 AAAA" , s, 0 , re .MULTILINE )
print ( result)
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciJeKC4qP1xbYnJdKS4rPyg/PVxbXCouKj9dKD88IV0uKSg/IV0pfCQpIgoKcyA9ICgiW1vmi7F8e3t7IyFodG1sfX19XV1bYnJd7YyU7Kex64KEIOqztScnJzonJydcbiIKICAgICAgICAgICAgIltb6aGGfHt7eyMhaHRtbH19fV1dW2JyXeuCn+yVjCDqs7wnJyctJycnWyogc29tZSBhbm5vdGF0aW9uIHRoYXQgbWF5IGluY2x1ZGUgcXVvdGUgbWFya3MoJywgXCIpIGFuZCBicmFja2V0cyhcIihcIiwgXCIpXCIsIFwiW1tcIiwgXCJdXVwiKS5dXG4iCiAgICAgICAgICAgICJbW+W7k3x7e3sjIWh0bWx9fX1dXVticl3rkZjroIgg6rO9W2JyXe2BtCDtmZVbKiBhbm90aGVyIGFubm90YXRpb24uXVsqIGFub3RoZXIgYW5ub3RhdGlvbi5dIikKCnN1YnN0ID0gIiQxQUFBQSIKcmVzdWx0ID0gcmUuc3ViKHBhdHRlcm4sIHIiXDFBQUFBIiwgcywgMCwgcmUuTVVMVElMSU5FKQpwcmludChyZXN1bHQp