はじめての正規表現
正規表現に慣れるまで
大量のコピペ繰り返し、いくつかのソフトを使っての作成など正規表現を使わなくても頑張れば出来るので、その作業で無駄な時間を消費してしまいますので、やはり正規表現は出来た方が良いです。
プログラマーであれば、使う機会も多いので自然と経験で習得できると思いますが、ノンプログラマーが正規表現に慣れてマスターするのは大変です。その割には、意外とノンプログラマーで使うシーンは多くあると思います。
- テストデータの作成
- 資料作りのデータ修正
- エクセル、スプレッドシートなどに指定の文字列の作成
業務の切り分けにも関わると思いますが、案件化していない時や、ちょっとだけ処理したい時にプログラマーに頼むのも気が引けますし、プログラマーが居ない事もあると思うので、やはり自分である程度は使える様にした方が良いです。
正規表現ジェネレーター
正規表現のお役立ちサイトは「チェッカー」が多いです。チェッカーなので「書いてあっているか?」と言うもの。気になるジェネレーターをピックアップしました。
正規表現じぇねれーた
http://rtilabs.rti-giken.jp/files/2011_11_02/index.php
Simple Edition :: 数値範囲の正規表現を自動生成
https://www.simple-edition.com/prog_memo/number_range_regexp/
正規表現チェッカー
正規表現のチェッカーは多くありますので、自分にあったものをブックマークです。
正規表現チェッカー ver3.1
http://okumocchi.jp/php/re.php
WEB ARCH LABO Tools
https://weblabo.oscasierra.net/tools/regex/
正規表現チェッカー
https://www-creators.com/tool/regex-checker
正規表現のリファレンス
リファレンスの紹介サイトも多いので、自分にあったものを選んでみてください。
正規表現サンプル集
https://www.megasoft.co.jp/mifes/seiki/s310.html
正規表現チェッカー
https://www-creators.com/tool/regex-checker
正規表現を可視化してまとめたチートシート
https://qiita.com/grrrr/items/0b35b5c1c98eebfa5128
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU2JUFEJUEzJUU4JUE2JThGJUU4JUExJUE4JUU3JThGJUJFJUUzJTgyJTkyJUU1JThGJUFGJUU4JUE2JTk2JUU1JThDJTk2JUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgxJUJFJUUzJTgxJUE4JUUzJTgyJTgxJUUzJTgxJTlGJUUzJTgzJTgxJUUzJTgzJUJDJUUzJTgzJTg4JUUzJTgyJUI3JUUzJTgzJUJDJUUzJTgzJTg4JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz02NWYwYjU4MjI1OWRjYzJhZTI4YmRhZTc5NTJiMzgyMg&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBncnJyciZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmZjNjQzN2U0NTQzZmFjOTY5MTRlOGFiNzlkNWY3NTk&blend-x=142&blend-y=486&blend-mode=normal&s=6b17d8d3aa3ec10ce130c399503b424b)
良く使う正規表現
便利だと思う正規表現のパターン。(¥マークはバックスラッシュ)
1行20文字で改行
(.{20}) → $1\n
指定文字「.」で改行
\. → .\n\n
半角スペースだけ
\x20
タブだけ
\t
空白だけ
\s
カタカナだけ
[ァ-ヴ]
ひらがなだけ
[ぁ-ん]
半角カタカナだけ
[ヲ-゚]
100円または100en
100(円|en)
空白行
^\n
奇数だけ
\d*[13579]\b
URL
[\w.\-]+@[\w\-]+\.[\w.\-]+
文末が「方法」
方法$
「方法」の文字のみ
\方法
おまけ1)テキストエディターは「Sublime Text」
![](https://www.sublimetext.com/images/og-full.jpg)
おまけ2)Sublime Textで正規表現を入力する方法
![](https://hon-dana.org/wp-content/uploads/1611-1-1.jpg)
最後に
正規表現は、ノンプログラマーだとハードル高めですが、良く使うものだけでも覚えておくと、少しずつ慣れていきます。理解して少し使えるだけでも、グッと作業の効率化になります。