Напишите функцию для преобразования текста CamelCased в snake_case: FunctionForHTMLManipulationстановитсяfunction_for_html_manipulation
Входной текст будет одним подходящим идентификатором на многих языках. Он должен начинаться с английской буквы, а затем следовать за любым количеством английских букв или цифр. Другие символы (пробелы, символы и т. Д.) Не допускаются.
Каждое «слово» в тексте в формате CamelCase будет начинаться с заглавной буквы, кроме как в начале текста или сразу после цифры, и после него будет следовать ноль или более букв, все в одном и том же регистре. Группы цифр будут рассматриваться как отдельные слова, но проходить без изменений.
Другими словами, строчная буква, за которой следует заглавная буква, обозначает разрыв слова. Любая буква и цифра рядом друг с другом указывают на разрыв слова. Заглавная буква, за которой следуют еще одна заглавная буква и строчная буква, обозначает разрыв слова.
...lU...=> ...l_u...
...l9...=> ...l_9...
...U9...=> ...u_9...
...9l...=> ...9_l...
...9U...=> ...9_u...
...UUl...=>...u_ul...
Оба так Buy24Beersи buy24beersстановятся buy_24_beers.
MacDonaldAndObrianстановится mac_donald_and_obrian.
MACDonaldAndOBrianстановится mac_donald_and_o_brian.
...UUl...=> ...u_ul....
...указывает, что это в середине строки.
MACDonaldAndOBrianстановитсяmac_donald_and_o_brian» - почему?