ホームページ >バックエンド開発 >PHPチュートリアル >PHP での preg_match 関数の使用方法の詳細な説明 (コード例付き)

PHP での preg_match 関数の使用方法の詳細な説明 (コード例付き)

autoload
autoloadオリジナル
2021-04-16 14:25:418244ブラウズ

PHP での preg_match 関数の使用方法の詳細な説明 (コード例付き)

この記事では、誰もが参照できるように、PHPpreg_match() 関数を例で補足しながら詳しく紹介します。 preg_match() 関数、正規表現と一致する方法。

構文:

preg_match ( string $pattern , string $subject ,array &$matches = ? ,int $flags = 0 ,int $offset = 0 )
  • $pattern: 検索するパターン、文字列タイプ。

  • $件名: 入力文字列。

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

  • $flags: 次のタグ値の組み合わせに設定できます: PREG_UNMATCHED_AS_NULL、PREG_OFFSET_CAPTURE

  • ##$offset: オプションのパラメータ オフセットは、次の目的に使用されます。指定 対象文字列内の特定の位置から検索を開始します(単位はバイト)。

  • #戻り値: 一致の数。 preg_match() は最初の一致後に一致を停止するため、その値は 0 (一致なし) または 1 になります。エラーが発生しました preg_match() が FALSE を返しました。

使用例:

<?php

//从URL中获取主机名称
preg_match(&#39;@^(?:http://)?([^/]+)@i&#39;,
    "http://www.php.cn/index.html", $matches);
$host = $matches[1];

//获取主机名称的后面两部分
preg_match(&#39;/[^.]+\.[^.]+$/&#39;, $host, $matches);
echo "admin name is: {$matches[0]}\n";

?>
输出:admin name is: php.cn

推奨事項:

2021年次 PHP 面接の質問の概要 (コレクション)》《php ビデオ チュートリアル

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

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