Zastępowanie chemform w wiki - wyrażenie regularne

czy mógłbyś dać mi jakąś radę, zastępuję<chemform> kod z mojej wiki, który nie jest już używany ... Ciągi są zwykle proste jak poniżej:

<chemform>CH3COO-</chemform>
<chemform>Ba2+</chemform>
<chemform>H2CO3</chemform>

Muszę je zastąpić przez:

CH<sub>3</sub>COO<sup>-</sup>
Ba<sub>2</sub><sup>+</sup>
H<sub>2</sub>CO<sub>3</sub>

Do tej pory wymyśliłem ten regexp dlaNarzędzie RegExr:

mecz: <chemform\b[^>]*>(\D*?)([0-9]*)(\D*?)(\D*?)([0-9]*)(\D*?)([-+]*?)</chemform>

zastąpić: $1<sub>$2</sub>Do tej pory wymyśliłem ten regexp dla4<sub>$5</sub>$6<sup>$7</sup>

Wiem, że kod jest okropny, ale jak dotąd działał dla mnie, z wyjątkiem faktu, że robi mi się puste ciągi<sub></sub>:

<sub></sub>CH<sub>3</sub>COO<sup>-</sup>
<sub></sub>Ba<sub>2</sub><sup>+</sup>
H<sub>2</sub>CO<sub>3</sub><sup></sup>

Jak mogę się ich pozbyć bez wykonywania drugiego wyszukiwania? Wielkie dzięki!

questionAnswers(1)

yourAnswerToTheQuestion