ホームページ  >  記事  >  バックエンド開発  >  PHP で preg_match を使用して正規表現マッチングを実装する方法

PHP で preg_match を使用して正規表現マッチングを実装する方法

巴扎黑
巴扎黑オリジナル
2017-08-14 09:26:141221ブラウズ

この記事では、PHP preg_match の正規表現マッチング関数を主に紹介し、preg_match 関数の機能、パラメーターの意味、戻り値、使用方法を詳しく紹介します。また、preg_match の出力が一致するかどうかと一致する値に基づく相関関係も示します。実装のヒントについては、必要な友人が参照できるようにします

この記事では、正規表現マッチング関数を実装する PHP preg_match の例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

preg_match — 正規表現の一致を実行します

preg_match ( $pattern , $subject , $matches )

件名とパターンで指定された正規表現の間の一致を検索します

パラメータ:

パターン: 検索するパターン、文字列タイプ(正規表現)。
件名 : 入力文字列。
matches : (オプション) パラメータ matches が指定されている場合、それが検索結果として入力されます。 $matches[0] には完全なパターンと一致するテキストが含まれ、$matches[1] には最初のキャプチャ サブグループと一致するテキストが含まれます。

戻り値:

preg_match() は、パターンの一致数を返します。 preg_match() は最初の一致後に検索を停止するため、その値は 0 (一致なし) または 1 になります。 preg_match_all() は、サブジェクトを最後まで検索するという点でこれとは異なります。 エラーが発生した場合、preg_match() は FALSE を返します。

インスタンス 1:


$label = 'content/112';
$a = preg_match('#content/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

出力:


int(1)
array(2) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(3) "112"
}

インスタンス 2:


$label = 'content/112';
$a = preg_match('#(\w+)/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

出力:


えー

例 3:


int(1)
array(3) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(7) "content"
 [2]=>
 string(3) "112"
}

出力:


$label = 'content/112';
$a = preg_match('#content1111111/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

以上がPHP で preg_match を使用して正規表現マッチングを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。