fork download
  1. import re
  2. import random
  3.  
  4. WORDS = ["Brawk" , "Buh-gok", "Bok bok", "Bawk"] # My random word list
  5. PATTERN = r"(\[[^][]*]|\{[^{}]*})|[a-zA-Z0-9']+"
  6. DELIMITER = " "
  7.  
  8. def callback(matchobj):
  9. return matchobj.group(1) or random.choice(WORDS)
  10.  
  11. def parse_sentence(sentence):
  12. return re.sub(PATTERN, callback, sentence)
  13.  
  14. print(parse_sentence("some text's[color=#ff8a00]smoe more text[/color]{n}"))
Success #stdin #stdout 0.03s 11952KB
stdin
Standard input is empty
stdout
Brawk Bok bok[color=#ff8a00]Bok bok Bok bok Bawk[/color]{n}