Я работаю над приложением, которое рассчитывает молекулярную массу, и мне нужно разделить строку на разные молекулы.Я использовал регулярные выражения, чтобы сделать это, но я не совсем заставил его работать.Мне нужно, чтобы регулярное выражение совпадало с такими образцами, как H2OCl4 и Na2H2O, где оно разбивалось бы на такие совпадения, как:
- H2
- O
- Cl4
- Na2
- H2
- O
Регулярное выражение, над которым я работал, это:
([A-Z]\d*|[A-Z]*[a-z]\d*)
Это действительно близко, но в настоящее время разбивает спички на это:
- H2
- O
- C
- l4
Мне нужно, чтобы Cl4 считался одним матчем.Может ли кто-нибудь помочь мне с последней частью, которую я пропускаю в этом.Я довольно новичок в регулярных выражениях.Спасибо.