Sublime Textを使用して下線を含む文字列を一括してラクダピーク命名方式の文字列に置換します。

1484 ワード

この文章の著作権はcxunの所有になります。転載があれば、出所と本文のリンクを明記してください。ありがとうございます。原文の住所:http://www.cnblogs.com/cxun/p/7762984.html
 
For indexing:Covert streings like under_score to stings like camelCase
 
Sublime、Notepad++などの正規表現置換ツールを含むテキストプロセッサを使用して、「abcdefughi」などのフォーマットを一括的に「abcDefGhi」に置き換えることができる。
まず、下線の多い文字列を置換します。たとえば、大量の文字列を置換したい場合、各変数に下線が含まれている個数は1つと2つあります。2つを交換して、もう1つを置換します。このように類推します。下の例は、2つの下線を含むものを置換します。
正規表現の検索:(\w*)_(\w*)_(\w*)
代わりに:\l\1\u\2\u\3
括弧内の文字を要素として扱い、各要素の間で下線で区切られ、1番目の要素の頭文字を小文字に変え、2、3番目の要素の頭文字を大文字に変更するという意味です。
次の代わりに下線だけが含まれています。
正規表現の検索:(\w*)_(\w*)
代わりに:\l\1\u\2
同じように、置き換えたい文字に「abc uuuuujkl」があると、下線が3つ入っているものを差し替えて、2つを入れて、最後に1つを含むものを差し替えて、これに類推します。このように、大量のアンダーラインの区切りパターンをラクダピークの命名法の変数に置き換えることができます。
 
参考文献:
1.Regex-converting to CamelCase and cutting founded word
(https://stackoverflow.com/questions/25477034/regex-converting-to-camelcase-and-cutting-founded-word)
\l     # first character to lower case
\u     # first character to upper case
\L     # start of lower case conversion
\U     # start of upper case conversion
\E     # end lower/upper case conversion
2. 正規表現30分入門チュートリアル
(http://www.jb51.net/tools/zhengze.html)