表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
どこぞのプログラマの愚痴日記  作者: どこぞのプログラマ
7/141

正規表現スパコーーーーーン!

 普通に正規表現使えば良いじゃない!

 なぜか一文字ずつとかで文字比較しちゃってるやつぅー!


 いやまあわからなくもないんですけどね。

 「正規表現 構文」とかで検索してもイマイチなサイト多いですし。

 そしてやたら長い正規表現とかもたまにみかけますし。


 多分プログラムし始めると躓き率高い部類の機能だとは思いますよ、ええ。

 と、言ってもコレ使えなくて何故文字列が扱えるのかという話にもなってきます。

 ちゃんとしたパターンさえ作れるならこれほど便利なものもありませんし。

 まあ、文字列の検索だとか置換だとかであればですけども。


 というわけで、覚えてないなら覚えましょう。


 たぶん、行頭と行末とワイルドカードだけ覚えれば大体イケるはず。おそらく。

 というかその辺りから覚えて大体の動に慣れていきましょう。


 ^

 これが行頭!


 $

 これが行末!


 .*

 これがなにかわかりませんけどとりあえず文字!


 あとは[0-9]とか[a-z]とか、いろいろ!


 あ、\dとか\Dとか、直感的じゃないものは回避した方が良いかもしれませんね。

 見慣れればそれが普通なんですけど、見慣れてないと半角数字だとかだってことがわからないんで。


 とにかくこの辺りで慣れることから始めるといいと思います!

 まあ、慣れる前に[^0-9]とか[x|y]とか見て『えっ……』ってなったりするかもしれませんけど。


 ちなみに私、正規表現覚えるのに使ったのがXcode(Mac/iPhoneあたりの統合開発環境)のregular expression検索だったりしますけどね。

 なんで、古臭いというかちょっと特殊なのがベース。


 ちなみによく使うのが、

 @property(.*)assign(.*)\*

 とか,

 const(.*)\*

 とか。


 一番面倒だったのは、

 ^[\s]{0,100}\b(.*)\b[\s]{0,10}[\s|\*][\s]{0,10}\b(?-i)m[A-Z]

 辺り。


 もう明らかにリファクタリング以前の突っ込みどころ修正によく使ってるのがバレバレという。

評価をするにはログインしてください。
この作品をシェア
Twitter LINEで送る
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ