import re
import random
WORDS = ["Brawk" , "Buh-gok", "Bok bok", "Bawk"] # My random word list
PATTERN = r"(\[[^][]*]|\{[^{}]*})|[a-zA-Z0-9']+"
DELIMITER = " "
def callback(matchobj):
return matchobj.group(1) or random.choice(WORDS)
def parse_sentence(sentence):
return re.sub(PATTERN, callback, sentence)
print(parse_sentence("some text's[color=#ff8a00]smoe more text[/color]{n}"))
aW1wb3J0IHJlCmltcG9ydCByYW5kb20KCldPUkRTID0gWyJCcmF3ayIgLCAiQnVoLWdvayIsICJCb2sgYm9rIiwgIkJhd2siXSAjIE15IHJhbmRvbSB3b3JkIGxpc3QKUEFUVEVSTiA9IHIiKFxbW15dW10qXXxce1tee31dKn0pfFthLXpBLVowLTknXSsiCkRFTElNSVRFUiA9ICIgIgoKZGVmIGNhbGxiYWNrKG1hdGNob2JqKToKICAgIHJldHVybiBtYXRjaG9iai5ncm91cCgxKSBvciByYW5kb20uY2hvaWNlKFdPUkRTKQoKZGVmIHBhcnNlX3NlbnRlbmNlKHNlbnRlbmNlKToKICAgIHJldHVybiByZS5zdWIoUEFUVEVSTiwgY2FsbGJhY2ssIHNlbnRlbmNlKQoKcHJpbnQocGFyc2Vfc2VudGVuY2UoInNvbWUgdGV4dCdzW2NvbG9yPSNmZjhhMDBdc21vZSBtb3JlIHRleHRbL2NvbG9yXXtufSIpKQ==