「PHP」参考情報 第1回 PHPの正規表現の使い方まとめとして、「(1)正規表現とは」「(2)PHPの正規表現がよく分かるお役立ちPHPサイト」について紹介。

「PHP」参考情報 第1回 PHPの正規表現の使い方まとめ

「PHP」参考情報 第1回 PHPの正規表現の使い方まとめとして、「(1)正規表現とは」「(2)PHPの正規表現がよく分かるお役立ちPHPサイト」について紹介。

■関連する比較ページ

(1)正規表現とは

■概要

正規表現とは、「アプリケーションソフトやプログラミングにおいて特別なルールを用いた文字列のパターンマッチを行う機能」と定義されます。

分かりやすく簡単にまとめると、「正規表現を使えば、複雑な文字列検索が一発でできる!」という便利機能のことです。

正規表現という便利機能はプログラマー専用みたいに思われてしまいがちですが、そのようなことはなく、「文字列検索をする用事があるすべての人」が便利になるものです。

■利用例

例えば、巨大な文書データの中から「12-12345」のような、「数字2桁+"-(ハイフン)"+数字5桁」のコードをすべて検索しなければならなくなりました。

数字の部分は変わるので、真ん中にある"-"で検索してみると、「new-file」や「2016-01-25」などの文字列も検索されてしまいます。

小さな文書データならなんとかなるかもしれませんが、巨大な文書データなら、膨大な数が検索されてしまい、大変な作業になってしまいます。

そこで、正規表現検索できるツールを使って、検索条件として『"d{2}-d{5}"』と入力して検索すると、「数字2桁+"-(ハイフン)"+数字5桁」の文字列のみを一発で検索することができてしまいます。

■注意点

このように、大変便利な機能なのですが、注意しなければならない点は、「正規表現検索できるツールやアプリケーションごとに、表現ルールの違いがある」ということです。

例えば、Aというツールで正規表現を勉強して便利に使えるようになったとしても、Bというツールは、Aの表現ルールと違ったりします。基本的な思想は同じなのですが、日本の中でも日本語にいろいろな方言があるように、それぞれに違いがあるようなイメージです。

そのため、自分が使うプログラミングやツール環境に合わせて、正規表現ルールを身につけることをおすすめします。

(2)PHPの正規表現がよく分かる「お役立ちPHPサイト」

■ゼロから正規表現を使えるようになるためのステップ

「1.入門 - 正規表現とは何なのかを知る」→「2.エディタで試す」→「3.プログラムで使ってみる(コピペ)」→「4.自分で正規表現を書いてみる」の4ステップで、一歩ずつ理解できて、自分で正規表現検索できるように解説してくれています。

→Qiita →ゼロから正規表現を使えるようになるためのステップ

■初心者用PHP入門

マッチング表現ルールと、ereg関数を使用したサンプルプログラムがあり、コンパクトにまとめられています。

→初心者用PHP入門 →正規表現

■PHP&正規表現

「正しいURLかどうか調べる」、「メールアドレスかどうか調べる」、「半角カナが含まれていないか調べる」などのサンプルコードがあり、そのままコピペさせてもらって使うこともできますし、いろいろな実践的な条件での正規表現方法などの勉強もできる便利サイトです。

→PHP&正規表現

PHP最新TOPICS

【講演資料を公開】3/22「スマホアプリの開発プロセスについて~実は重要なサーバーサイドの開発と、Laravel(PHP) と Rails(Ruby)~」(2018年04月27日 10:04)

2018年03月22日(木)17:00~18:30 AP品川 9階 にて「スマホアプリの開発プロセスについて~実は重要なサーバーサイドの開発と、Laravel(PHP) と Rails(Ruby)~」と題したセミナーを開催しました。 当日は、会場の様子をWebで中継し 遠隔地等ご来場出来ない方にもご参加頂きました。お陰様で、盛況のうちに終了することができました。ありがとうございました。 講...

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

CI/CDが開発ガバナンスの弱体化を招く?回避する方法とは ~複数ツールの組み合わせで生じる問題を、統合プラットフォーム「GitLab」で解決~

ローコード/ノーコードのツール比較と内製化 ~ユーザー企業は、ノーコード/ローコードで内製化できるのか?~

SIer企業の「リスキリング」実現ロードマップを解説 〜開発現場で必要なスキルを実践しながら学べる学習プラットフォーム〜

  • PHPサイド(PHP)@スタジオ・アルカナ
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter