fork(1) download
  1. import re
  2. s = "CPP" # to C<sup>++</sup>
  3. rx = r"(?<=\bC)P+\b"
  4. res = re.sub(rx, (lambda m: "<sup>%s</sup>"%("+" * len(m.group(0)))), s)
  5. print(res)
  6. # more tests
  7. print(re.sub(rx, (lambda m: "<sup>%s</sup>"%("+" * len(m.group(0)))), "CP"))
  8. print(re.sub(rx, (lambda m: "<sup>%s</sup>"%("+" * len(m.group(0)))), "C"))
Success #stdin #stdout 0.01s 9016KB
stdin
Standard input is empty
stdout
C<sup>++</sup>
C<sup>+</sup>
C