Escriba una función para convertir texto CamelCased a snake_case: se FunctionForHTMLManipulationconviertefunction_for_html_manipulation
El texto de entrada será un único identificador adecuado en muchos idiomas. Debe comenzar con una letra en inglés, luego debe seguir cualquier número de letras o dígitos en inglés. No se permiten otros caracteres (espacios, símbolos, etc.).
Cada "palabra" dentro del texto CamelCased comenzará con una letra mayúscula a menos que sea al comienzo del texto o inmediatamente después de un dígito, y será seguida por cero o más letras, todas en el mismo caso. Los grupos de dígitos se considerarán como palabras separadas pero pasarán sin cambios.
En otras palabras, una letra minúscula seguida de una letra mayúscula indica un salto de palabra. Cualquier letra y dígito uno al lado del otro indica un salto de palabra. Una letra mayúscula seguida de otra letra mayúscula y una letra minúscula indican un salto de palabra.
...lU...=> ...l_u...
...l9...=> ...l_9...
...U9...=> ...u_9...
...9l...=> ...9_l...
...9U...=> ...9_u...
...UUl...=>...u_ul...
Ambos Buy24Beersy buy24beersconvertirse buy_24_beers.
MacDonaldAndObrianse convierte mac_donald_and_obrian.
MACDonaldAndOBrianse convierte mac_donald_and_o_brian.
...UUl...=> ...u_ul....
...indica que está en el medio de una cadena.
MACDonaldAndOBrianconviertemac_donald_and_o_brian" - ¿por qué?