0Pricing
PHP Academy · レッスン

正規表現を使う

正規表現で文字列を検索、操作します

「正規表現を使う」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。

PHPの正規表現の概要

正規表現の使用

正規表現の使用に関するレッスンへようこそ!このレッスンでは、PHPの正規表現関数を使用して文字列内のパターンを検索し、データを検証する方法を学びます。それでは始めましょう!

正規表現を使う — イラスト1

正規表現とは

正規表現とは

正規表現(regex)は、文字列との一致を確認するために使用するパターンです。正規表現は、次のような用途で広く使われています:

  • メールアドレスや電話番号などの入力値の検証。
  • テキスト内の特定のパターンの検索。
  • 文字列の一部の置換。

重要なポイント:正規表現は、テキスト処理や検証に役立つ強力なツールです。

PHPの正規表現関数

PHPの正規表現関数

PHPには、正規表現を扱うための組み込み関数が用意されています:

  • preg_match():文字列に対してパターンを検索します。
  • preg_match_all():文字列に対してパターンを検索し、一致したすべての結果を返します。
  • preg_replace():パターンを置換文字列に置き換えます。

ヒント:複雑な文字列分析が必要な処理には、正規表現を使用してください。

preg_match()の使用

preg_match()の使用

preg_match()関数は、文字列がパターンに一致するかどうかを確認します。例:

重要なポイント:PHPの正規表現は区切り文字で囲みます。通常は/を使用します。

<?php
  $pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
  $string = "Hello, world!";

  if (preg_match($pattern, $string)) {
    echo "The string matches the pattern.";
  } else {
    echo "No match found.";
  }
?>

preg_match_all()の使用

preg_match_all()の使用

preg_match_all()関数は、文字列内のパターンに一致するすべての結果を見つけます。例:

ヒント:文字列内にあるパターンの出現箇所をすべて取得する必要がある場合は、preg_match_all()を使用してください。

<?php
  $pattern = "/[0-9]+/"; // Matches one or more digits
  $string = "There are 3 apples and 5 oranges.";

  preg_match_all($pattern, $string, $matches);
  print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>

preg_replace()の使用

preg_replace()の使用

preg_replace()関数は、一致したパターンを置換文字列に置き換えます。例:

重要なポイント:パターンに基づいて動的にテキストを置換するには、preg_replace()を使用してください。

<?php
  $pattern = "/cat/";
  $replacement = "dog";
  $string = "The cat is on the mat.";

  $newString = preg_replace($pattern, $replacement, $string);
  echo $newString; // Outputs: The dog is on the mat.
?>

一般的な正規表現パターン

一般的な正規表現パターン

ここでは、よく使用されるパターンをいくつか紹介します:

  • ^:文字列の先頭に一致します。
  • $:文字列の末尾に一致します。
  • [abc]:角括弧内のいずれかの文字に一致します。
  • [a-z]:任意の小文字に一致します。
  • \d:任意の数字(0~9)に一致します。
  • +:直前の文字の1回以上の出現に一致します。

ヒント:これらのパターンを試して、regexの使用に慣れましょう。

ユーザー入力の検証

ユーザー入力の検証

正規表現は、入力値の検証によく使用されます。例:

重要なポイント:厳密な入力検証ルールを適用するには、regexを使用してください。

<?php
  $email = "example@mail.com";
  $pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";

  if (preg_match($pattern, $email)) {
    echo "Valid email address.";
  } else {
    echo "Invalid email address.";
  }
?>

よくできました!

よくできました!

おめでとうございます!PHPで正規表現を使用する方法を学びました。パターンの検索、一致結果の抽出、テキストの置換などが含まれます。これらのスキルは、入力値の検証やテキスト処理に不可欠です。次のレッスンでは、APIの操作など、PHPの高度な概念を学びます。引き続きコーディングしましょう!

正規表現を使う — イラスト10

よくある質問

「正規表現を使う」レッスンは無料ですか?

はい。「正規表現を使う」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。

「正規表現を使う」で何を学びますか?

正規表現で文字列を検索、操作します ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

PHP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「正規表現を使う」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPHP Academyレッスンでコードを書いて実行できますか?

はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. セッションとCookieを扱う
  2. ファイルを扱う
  3. エラーと例外の処理
  4. 正規表現を使う
← PHP Academyに戻る