【PHP入門】正規表現で置換ができるpreg_replace関数とは? 使い方も解説!

PHPを勉強している人

preg_replace関数について知りたいな!

上記のようなお悩みを持っている方はいないでしょうか?

この記事は上記のような疑問を解消するものとなっています。

この記事でお話すること
  1. 正規表現とは?
  2. preg_replace関数とは?
  3. preg_replace関数のサンプルプログラム
  4. PHPをもっと学びたい方へ

正規表現のpreg_replace関数を利用することで正規表現による置き換えを行うことができます。

この記事では正規表現とはどのようなものか、preg_replace関数、preg_replace関数のサンプルプログラムについて解説していきます。

\単月定額と比べて総額最大48,000円OFF!/
学び応援キャンペーン実施中!
コスパ最高! 月額1,980円〜利用できる!

最短30秒で登録完了! 今すぐ侍テラコヤでPHPを学ぶ!

1.正規表現とは?

正規表現を利用することで、「特定の文字列が数字なのか英字なのか」等、様々なパターンをチェックすることができます。

例えば、お問い合わせフォームの電話番号、郵便番号、メールアドレスが正しく入力されているか正規表現を利用してチェックすることができます。

具体的に郵便番号を正規表現でどのようにチェックするのかを見てみましょう。

郵便番号は〒の後に「3つの数字」、「-」、「4つの数字」が並んでいます。

郵便番号を正規表現でチェックする場合、どのように記述するのでしょうか。

正規表現を利用して、[0-9]{3}-[0-9]{4}と記述することができます。

上記は先頭から「0-9の数値3桁」、「0-9の数値4桁」かどうかをチェックするという意味になっています。

正規表現を使用しない場合、何段階に分けてチェックする必要があります。

しかし、正規表現を利用することで入力内容と一致するかどうかを簡潔に記述することができます。

このように正規表現はデータが正しく入力されたかをチェックし、データの正確性を向上させる役割を担っています。

正規表現をもっと詳しく知りたい方は以下の記事も是非ご覧になって下さい。

【PHP入門】正規表現とは?  仕組み・正規表現パターンもご紹介! 【PHP入門】正規表現とは? 仕組み・正規表現パターンもご紹介!




2.preg_replace関数とは?

preg_replacel関数は正規表現による置き換えを行うことができます。

preg_replace関数の構文は以下の通りです。

mixed preg_replace (mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count]])

引数

$pattern

正規表現パターン

$replacement

置き換え後の文字列

$subject

置き換え対象の文字列

$limit

置き換えの上限回数

&$count

置き換えが行われた回数を受け取る変数




3.preg_replace関数のサンプルプログラム

それでは実際にpreg_replace関数のサンプルプログラムを見てみましょう。

<? php

$subject = "I like bananas.";

$result = preg_replace('/a (.*)/', 'bread', $subject);

echo $result;

?>

上記は正規表現パターンに沿って、$subjectの文字列を置き換えるサンプルプログラムになっています。

結果は以下の通りです。

I like bread




4.PHPをもっと学びたい方へ

最後まで読んで頂きまして、ありがとうございます。

PHPをもっと学びたいという方はいないでしょうか?

上記のように考えている方にオススメの教材があります。

確かな力が身につくPHP「超」入門

\Kindle版だとお得に読める!/

確かな力が身につくPHP「超」入門」はPHPをより実践的に学ぶことができます。

コマースサイトに必須のショッピングカートやログイン処理の作成から、商品管理などを行うデータベースの設定・制御法まで、Web開発の現場で求められる知識をサンプルで体験しながら学ぶことが可能です。

そのため、PHPを一通り学んだ方にオススメできる一冊です。

是非、「確かな力が身につくPHP「超」入門」に挑戦してみてはいかがでしょうか?

以下の記事でPHPを学ぶことができるオススメの本をまとめていますので、よかったらご覧になって下さい。

Udemy

Udemy(ユーデミー)」ではPHPを学ぶことができる講座を多数取り扱っています。

Udemy(ユーデミー)」では頻繁にセールが行われており、時には半額以下(最大90%OFF)になることも。

\リーズナブルな価格で、実用的なスキルを自分のペースで学べる!/
セール時は最大90%以上OFFの超お得価格

以下の記事でPHPを学ぶことができるオススメの講座をまとめていますので、よかったらご覧になって下さい。

TechAcademy

TechAcademy(テックアカデミー)」ではPHPを学ぶことができます。

無料体験も行っているので是非、体験してみてはいかがでしょうか?

\今無料相談すると先着500名様にAmazonギフトカード500円分/

TechAcademyについてまとめた記事もありますので、よかったらご覧になって下さい。




5.ポイント

ポイント
  • preg_replacel関数は正規表現による置き換えを行うことができます

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です