snake_caseにキャメル記法のテキストを変換する機能を書く:FunctionForHTMLManipulationとなりfunction_for_html_manipulation
入力テキストは、多くの言語で単一の適切な識別子になります。英語の文字で始まり、その後に任意の数の英語の文字または数字が続く必要があります。他の文字(スペース、シンボルなど)は使用できません。
CamelCasedテキスト内の各「単語」は、テキストの先頭または数字の直後を除き、大文字で始まり、その後にゼロまたはそれ以上の文字が続きます。すべて同じです。数字のグループは個別の単語と見なされますが、そのまま通過します。
つまり、小文字の後に大文字が続く場合は、単語の区切りを示します。隣り合う文字と数字は、単語の区切りを示します。大文字の後に別の大文字と小文字が続く場合は、単語の区切りを示します。
...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」 -なぜですか?