インターネット技術の発展に伴い、PHP は人気のあるプログラミング言語として Web 開発で広く使用されるようになりました。正規表現は、Web 開発で文字列とテキストを照合するためによく使用されるツールの 1 つでもあります。 PHP バージョン 7.0 以降では、正規表現の強力なサポートが提供されます。この記事では、PHP 7.0 を使用して正規表現マッチングを行う方法について説明します。
- 正規表現の基本構文
正規表現は、いくつかの文字と特殊記号で構成される文字列一致パターンです。 PHP では、正規表現のマッチングに preg_match() 関数を使用できます。
- メタキャラクター
メタキャラクターは、正規表現内の特殊文字であり、特別な一致ルールを表すために使用されます。 (.) は任意の文字と一致することを意味し、アスタリスク (*) は 0 文字以上の文字と一致することを意味し、プラス記号 () は 1 つ以上の文字と一致することを意味し、疑問符 (?) は 0 文字または 1 つの文字と一致することを意味します。
- 文字セット
文字セットは角かっこで囲まれています。これは、文字セット内の任意の文字と一致することを意味します。たとえば、文字セット [abc] は、文字 a、b、または c のいずれかに一致することを意味します。
- エスケープ文字
一部の特殊文字は、使用する前にエスケープする必要があります。たとえば、バックスラッシュ () はエスケープ文字を表し、左括弧 (( ) はキャプチャ グループの開始を表し、右括弧 ()) はキャプチャ グループの終了を示します。
- preg_match() 関数の使用法
PHP では、preg_match() 関数を使用して正規表現を照合できます。この関数の基本的な構文は次のとおりです:
preg_match(pattern, subject, matches, flags, offset);
パラメータの説明:
- pattern: 正規表現パターン;
- subject: ターゲット文字列;
- matches (オプション): 一致結果が保存される配列;
- flags (オプション): 一致フラグ、オプションの値には i、m、s、U が含まれます;
- offset (オプション) (オプション): 開始位置のオフセットを検索します。
次に、文字列に対する正規表現マッチングの例を示します。
$str = "Hello, world!"; if (preg_match("/Hello/", $str) === 1) { echo "匹配成功!"; } else { echo "匹配失败!"; }
上記のコードは出力します。 Match success!
- 一般的に使用される正規表現パターン
- 一致番号
preg_match("/^d+$/", $str);
- 一致日付
preg_match("/^d{4}-d{2}-d{2}$/", $str);
- 電子メール アドレスと一致します
preg_match("/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/", $str);
- URL と一致します
preg_match("/^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(([0-9]{1,5})?/.*)?$/", $str);
- 携帯電話番号と一致します
preg_match("/^1[3456789]d{9}$/", $str);
- preg_match_all() 関数の使用法
preg_match_all() 関数は preg_match() 関数に似ており、正規表現のマッチングにも使用されます。違いは、ターゲット文字列内のすべての出現と一致し、最初に一致した結果を返すのではなく、すべての一致結果を配列に格納することです。関数の基本的な
構文は次のとおりです。
preg_match_all(pattern, subject, matches, flags, offset);
パラメータの説明は preg_match() 関数と同じです。
次は例です:
$str = "https://www.example.com https://www.google.com https://www.facebook.com"; preg_match_all("/https://www.w+.com/", $str, $matches); print_r($matches[0]);
上記のコードは出力します:
Array ( [0] => https://www.example.com [1] => https://www.google.com [2] => https://www.facebook.com )
- preg_replace() 使用法
preg_replace ( ) 関数は、ターゲット文字列内の正規表現を置換するために使用されます。関数の基本的な構文は次のとおりです:
preg_replace(pattern, replacement, subject, limit, count);
パラメータの説明:
- pattern: 正規表現パターン;
- replacement: 置換文字列またはコールバック関数;
- subject: ターゲット文字列;
- limit (オプション): 置換の最大数;
- count (オプション): 置換の数を保存するために使用される変数。
次は例です:
$str = "Hello, world!"; echo preg_replace("/Hello/", "Hi", $str);
上記のコードは出力します: Hi, world!
つまり、正規表現は非常に強力なツールです。文字列の照合と置換を行う場合に便利です。 PHP 7.0 は強力な正規表現サポートを提供し、PHP での正規表現の使用が非常に簡単になります。基本的な構文と正規表現の一般的なパターンを学ぶだけで、文字列の一致と置換が簡単に行えます。
以上が正規表現マッチングに PHP7.0 を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









