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
」 -なぜですか?