正規表現を使う
正規表現で文字列を検索、操作します
「正規表現を使う」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。
PHPの正規表現の概要
正規表現の使用
正規表現の使用に関するレッスンへようこそ!このレッスンでは、PHPの正規表現関数を使用して文字列内のパターンを検索し、データを検証する方法を学びます。それでは始めましょう!

正規表現とは
正規表現とは
正規表現(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の高度な概念を学びます。引き続きコーディングしましょう!

よくある質問
「正規表現を使う」レッスンは無料ですか?
はい。「正規表現を使う」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。