ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数適用用正規表現関数
インターネットの急速な発展に伴い、PHP は Web サイト開発でますます広く使用されており、PHP 機能も Web サイト開発の重要な部分になっています。正規表現は、さまざまな文字列の処理に使用できる強力なツールです。特定の文字、文字列、および特定の形式のテキストと一致します。ユーザー入力の処理やデータ検証に非常に適しています。 PHPの関数の中には正規表現に関する関数が数多くありますが、ここではよく使われるPHPの正規表現関数を詳しく紹介します。
preg_match() 関数は、PHP で正規表現を処理する関数の 1 つで、文字列内で一致する正規表現を検索するために使用されます。 . 式の内容。この関数の基本的な構文は次のとおりです。
preg_match($pattern, $subject, $matches);
このうち、$pattern は正規表現を表し、$subject は検索する文字列、$matches は一致結果を保存するために使用されるオプションのパラメーターです。
たとえば、preg_match() 関数を使用して、文字列が電話番号の正規表現と一致するかどうかを確認できます。コードは次のとおりです。
$pattern = "/^1d{10}$/"; $str = "13888888888"; if(preg_match($pattern, $str)) { echo "匹配成功"; }else{ echo "匹配失败"; }
上記のコードは " を返します。正常に一致しました。文字列「13888888888」が指定された正規表現パターンと一致するためです。
preg_replace() 関数は、正規表現に一致するコンテンツを指定されたコンテンツに置き換えるのに使用されます。基本的な構文は次のとおりです。
preg_replace($pattern, $replacement, $subject);
このうち、$pattern は正規表現、$replacement は置換対象の内容、$subject は置換対象の文字列です。
たとえば、preg_replace() 関数を使用して、文字列内のすべての小文字「a」を大文字の「A」に置き換えることができます。コードは次のとおりです。結果は「Abcdefg」になります。
preg_split() 関数$pattern = "/a/"; $replacement = "A"; $str = "abcdefg"; echo preg_replace($pattern, $replacement, $str);
このうち、$pattern は正規表現、$subject は分割する文字列、$limit は分割する部分文字列の数を制限するオプションのパラメータです。
たとえば、preg_split() 関数を使用して、空白文字に基づいて文字列を配列に分割できます。コードは次のとおりです:
preg_split($pattern, $subject, $limit);
出力結果は次のとおりです:
$pattern = "/s+/"; $str = "hello world, how are you"; $arr = preg_split($pattern, $str); print_r($arr);preg_match_all() 関数
Array ( [0] => hello [1] => world, [2] => how [3] => are [4] => you )
このうち、$pattern は正規表現、$subject は検索対象の文字列、$matches は一致結果を保存するために使用されるオプションのパラメーターです。
たとえば、preg_match_all() 関数を使用して文字列内のすべての電子メール アドレスを検索できます。コードは次のとおりです。
preg_match_all($pattern, $subject, $matches);
上記のコードは、一致するすべての電子メール アドレスを出力します。
概要
正規表現は文字列やテキストを処理するための強力なツールであり、PHP 関数の正規表現関数を使用すると、正規表現をより便利に使用できます。ここまで、よく使われるPHPの正規表現関数であるpreg_match()、preg_replace()、preg_split()、preg_match_all()の4つを紹介しましたが、この他にも正規表現に関連する関数は多数ありますので、読者の実情に応じて使い分けてください。 . 電話が必要です。
以上がPHP関数適用用正規表現関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。