HOME > 社員ブログ > 正規表現 その2

社員ブログ

正規表現 その2

このエントリーをはてなブックマークに追加

 

こんばんは。
ishiです。
プログラムを書く際に変数名等は何らかの命名規則に従って書くのですが、
その種類は、だいたい以下の2つのケースが多いです。
・スネークケース:スペースをアンダースコアに置き換えた表現。( first_name, family_name ... )
・キャメルケース:スペースを詰めて次の語を大文字から始める表現。先頭の単語の頭文字は小文字。( firstName, familyName ... )
プログラムを書いていると、この2つのケースの変数名を変換したいことがしばしばあります。
(first_nameをfirstNameに変換したい、familyNameをfamily_nameに変換したい等。)
毎回手作業で書き換えるのは大変なので、簡単に変換する方法はないかと調べたところ、
正規表現で置換する方法がありましたのでご紹介します。
動作確認はサクラエディタで行いました。
スネークケースをキャメルケースにする
検索条件: "(_)(.)"
置換 : "\u\2"
キャメルケースをスネークケースにする
検索条件 - "([A-Z])"
置換 - "_\L\1"
正規表現の便利さを改めて実感しました。
これでプログラムを書くのが少し速くなりました。

こんばんは。

ishiです。

 

プログラムを書く際に変数名等は何らかの命名規則に従って書くのですが、

その種類は、だいたい以下の2つのケースが多いです。

 

・スネークケース:スペースをアンダースコアに置き換えた表現。( first_name, family_name ... )

・キャメルケース:スペースを詰めて次の語を大文字から始める表現。先頭の単語の頭文字は小文字。( firstName, familyName ... )

 

プログラムを書いていると、この2つのケースの変数名を変換したいことがしばしばあります。

(first_nameをfirstNameに変換したい、familyNameをfamily_nameに変換したい等。)

 

毎回手作業で書き換えるのは大変なので、簡単に変換する方法はないかと調べたところ、

正規表現で置換する方法がありましたのでご紹介します。

 

動作確認はサクラエディタで行いました。

 

スネークケースをキャメルケースにする

検索条件: "(_)(.)"

置換 : "\u\2"

 

キャメルケースをスネークケースにする

検索条件 - "([A-Z])"

置換 - "_\L\1"

 

正規表現の便利さを改めて実感しました。

 

これでプログラムを書くのが少し速くなりました。