PHPでpreg_match()関数を使用する方法

王林
リリース: 2023-03-04 12:30:01
オリジナル
1962 人が閲覧しました

PHP の preg_match() 関数は、正規表現の一致を実行し、一致の数を返すために使用されます。この関数は、最初の一致の後で検索を停止します。関数の構文: [int preg_match(string $pattern, string $subject)]。

PHPでpreg_match()関数を使用する方法

PHP の preg_match 関数は、正規表現の一致を実行するために使用されます。

(推奨チュートリアル: php グラフィック チュートリアル)

関数構文:

int preg_match(string $pattern ,string $subject[,array &$matches[,int $flags = 0[, int $offset = 0]]])
ログイン後にコピー

パラメーター:

  • #$pattern: 文字列形式の検索対象のパターン。

  • $件名: 入力文字列。

  • $matches:matches パラメーターが指定されている場合、検索結果として入力されます。 $matches[0] には完全なパターンと一致するテキストが含まれ、$matches[1] には最初にキャプチャされたサブグループと一致するテキストが含まれます。

  • $flags: フラグは次のタグ値に設定できます:

PREG_OFFSET_CAPTURE: このフラグが渡されると、 match 返されるときに、(ターゲット文字列を基準とした) 文字列オフセットが追加されます。

注: これにより、matches パラメータに入力された配列が変更され、各要素がターゲット文字列内の 0 番目の要素が一致した文字列、最初の要素が一致した文字列となる文字列になります。

  • offset: 通常、検索は対象文字列の先頭から開始されます。オプションのパラメータ offset は、ターゲット文字列内の未知の点から開始する検索を指定するために使用されます (単位はバイト)。

(学習ビデオの推奨事項:

php ビデオ チュートリアル)

戻り値:

パターンの一致数を返します。 preg_match() は最初の一致後に検索を停止するため、その値は 0 (一致なし) または 1 になります。

例:

<?php
//模式分隔符后的"i"标记这是一个大小写不敏感的搜索
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
	echo "查找到匹配的字符串 php。";
} else {
	echo "未发现匹配的字符串 php。";
}
?>
ログイン後にコピー

出力結果:


查找到匹配的字符串 php。
ログイン後にコピー

以上がPHPでpreg_match()関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート