正規表現組み立てるなら、regexper を使おう!

今回は面倒な正規表現を組み立てる時の強い味方をご紹介!

こんにちは、江嵜です。

皆さん、正規表現書いていますか?

マジメに書こうと思うと、思いのほか考えることが多くて面倒なのが正規表現。
皆さんも何度か苦しめられた経験があるのではないでしょうか。

今回は、そんな正規表現を書くときに是非使って欲しい、素晴らしいツールをご紹介いたします。

regexper !

それが regexper !
どんなツールかといいますと…
百聞は一見にしかずと言いますし、早速使って見ましょう。

作りとしては正規表現を記入するテキストボックスと、Display と書かれたボタンのシンプルな構造。

テキストボックスに正規表現を書いて Display ボタンを押すと…

なんと、記入した正規表現が図で表現されるのです!

このツールの素晴らしいところは、
他の正規表現のツールでは別に入力した文字列がマッチするかどうかを判定する程度にとどまることが多いのですが、
これは視覚的にどのようなルールになっているのかを示してくれるので、自分が書いたもののミスなどがわかりやすいことですね。

視覚的にわかるので、修正も簡単ですし、グンと書きやすくなりますよね。

ちなみに、対応しているのは JavaScript の正規表現の記法です。
Ruby にあるような文頭の \A など、対応していないものもあるので、その点はご注意を。

試しにいくつかの正規表現を入れてみる

実際に少し複雑な正規表現を入れて見てみましょう。

今回は Qiita の よく使う正規表現はもうググりたくない! を参照させていただいて、いくつかいれてみます。

郵便番号

^\d{3}-\d{4}$

シンプルですしわかりやすいですね。
これくらいなら図にしなくても余裕でしょうか?

メールアドレス

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

この辺になると、図示されている方がわかりやすいですね。
ドメインの方に必ずドットが入る必要があるなど、わかりやすく示されています。

URL

^(http|https)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

この辺になると図示されていても少し複雑…
とはいえ、読めないレベルではないですね。

まとめ

今回は、正規表現を書きやすくなるツールとして regexper を紹介いたしました。
正規表現が苦手だと思っている方、ぜひこちらを使用してみて、正規表現に慣れてくださいね。

Takato Ezaki

Takato Ezaki小中高の塾講師からエンジニア

投稿者プロフィール

福岡で Web 系のエンジニアをしています。

中高の理科教師免許を取り、起業に 2 年間トライした後エンジニアの道へ入りました。

化学反応の中では Belousov-Zhabotinsky 反応が大好きです。

この著者の最新の記事

関連記事

コメントは利用できません。

募集中!(o゜▽゜)o

エンジャパン
求む、社長!
follow us in feedly

コッチもヨロシク!





最近のネタ!

  1. 2019-4-22

    パスワード管理も入力も劇的にラクに!1Password でパスワード管理しよう!

    詐欺サイトが流行している今だからこそ使いたい、パスワード管理 こんにちは、江嵜です。 最近はスミ…
  2. 2019-4-17

    第8回 麻雀部活動記録~まるで個室のような雀卓で~

    3月末の桜が満開な季節に恒例の麻雀部を開催してきました! 例によって活動記録を書いていこうと思いま…
  3. 2019-4-15

    JetBrains の IDE に新色登場! IntelliJ でも PhpStorm でも新しい色を体験しよう!

    JetBrains の IDE に新しいテーマが作られていました! こんにちは、江嵜です。 みな…
  4. 2019-4-8

    やっぱり JavaScript (TypeScript) でも アノテーション (Decorator) 使いたい!

    JavaScript でもアノテーションしたい! こんにちは、江嵜です。 JavaScript …
  5. 2019-4-3

    2019年03月度社員総会&懇親会@Tokyo☆

    2019年3月15日(金)に、エージェントグロー東京オフィスの社員総会&懇親会が開催されまし…
ページ上部へ戻る

当サイトに掲載されているコンテンツ(文書、画像等)は、許可なく複製・転用等する事を禁じます。

「フェアネス方式」は、株式会社エージェントグローが日本国内において出願中の商標です。

当サイトでは最低限必要と考えられる場合において、会社名/サービス名/商品名などを記載している場合があります。
これらはあくまでも説明の必要性に応じて用いているものであり、各社の権利等を侵害を目的とするものではございません。
不適切と考えられる場合には、当社お問い合わせフォームよりご連絡ください。

当サイトでは®や™などの表記を省略させていただいております。