import re search_str = r"\(\ce{\sigma_{s}^{b}(H2O)}\) bla bla \(\ce{\sigma_{s}^{b}(H2O)}\)" print(search_str) out = re.sub(r'(\\\(.*?\\\))', r'<span>\1</span>', search_str) print(out)
Standard input is empty
\(\ce{\sigma_{s}^{b}(H2O)}\) bla bla \(\ce{\sigma_{s}^{b}(H2O)}\) <span>\(\ce{\sigma_{s}^{b}(H2O)}\)</span> bla bla <span>\(\ce{\sigma_{s}^{b}(H2O)}\)</span>