こんばんは。
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"
正規表現の便利さを改めて実感しました。
これでプログラムを書くのが少し速くなりました。
年月別
- 2018年9月 (7)
- 2018年8月 (8)
- 2018年7月 (9)
- 2018年6月 (10)
- 2018年5月 (12)
- 2018年4月 (12)
- 2018年3月 (12)
- 2018年2月 (11)
- 2018年1月 (12)
- 2017年12月 (13)
- 2017年11月 (21)
- 2017年10月 (19)
- 2017年9月 (19)
- 2017年8月 (21)
- 2017年7月 (25)
- 2017年6月 (26)
- 2017年5月 (27)
- 2017年4月 (32)
- 2017年3月 (32)
- 2017年2月 (31)
- 2017年1月 (32)
- 2016年12月 (32)
- 2016年11月 (28)
- 2016年10月 (28)
- 2016年9月 (20)
- 2016年8月 (20)
- 2016年7月 (20)
- 2016年6月 (21)
- 2016年5月 (9)
- 2016年4月 (14)
- 2016年3月 (12)
- 2016年2月 (22)
- 2016年1月 (28)
- 2015年12月 (29)
- 2015年1月 (3)
- 2014年12月 (17)
- 2014年11月 (12)
- 2014年10月 (17)
- 2014年9月 (11)
- 2014年8月 (13)
- 2014年7月 (13)
- 2014年6月 (9)
- 2014年5月 (10)
- 2014年4月 (20)
- 2014年3月 (25)
- 2014年2月 (23)
- 2014年1月 (21)
- 2013年12月 (20)
- 2013年11月 (16)
- 2013年10月 (7)
- 2013年9月 (8)
- 2013年8月 (18)
- 2013年7月 (21)
- 2013年6月 (19)
- 2013年5月 (2)
- 2012年11月 (1)
- 2012年8月 (1)
- 2012年6月 (1)
- 2012年4月 (2)
- 2012年3月 (3)
- 2012年2月 (6)
- 2012年1月 (6)
- 2011年12月 (3)