Ersetzen von chemform in wiki - regexp

Könnten Sie mir bitte einen Rat geben, ich ersetze die<chemform> Code aus meinem Wiki, der nicht mehr verwendet wird ... Die Zeichenfolgen sind normalerweise so einfach:

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

Ich brauche sie durch diese zu ersetzen:

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

Bisher habe ich mir diesen regulären Ausdruck für das Internet ausgedachtRegExr-Tool:

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

ersetzen: $1<sub>$2</sub>Bisher habe ich mir diesen regulären Ausdruck für das Internet ausgedacht4<sub>$5</sub>$6<sup>$7</sup>

Ich weiß, dass der Code schrecklich ist, aber bis jetzt hat er für mich funktioniert, abgesehen von der Tatsache, dass er mir leere Zeichenketten einbringt<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>

Wie kann ich diese entfernen, ohne eine zweite Suche durchzuführen? Danke vielmals!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage