ホームページ  >  記事  >  バックエンド開発  >  PHPは正規表現を使用できますか?

PHPは正規表現を使用できますか?

(*-*)浩
(*-*)浩オリジナル
2019-09-24 13:40:382552ブラウズ

正規表現 (正規表現) は、通常の文字と特殊文字 (メタキャラクター) を含むテキスト パターンです。正規表現は、単一の文字列を使用して、特定の構文ルールに一致する一連の文字列を記述および照合します。

PHPは正規表現を使用できますか?

正規表現を使用すると、次のことができます。

文字列内のパターンをテストし (データ検証)、パターンに基づいてテキストを置換します。文字列から部分文字列を抽出します (推奨学習: 初心者から上級者までの PHP プログラミング )

PHP では、通常のマッチングのために preg_math() 関数と preg_match_all 関数が提供されています。これら 2 つの関数のプロトタイプは次のとおりです:

int preg_match|preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

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

パターン: 検索するパターン、文字列型。

件名: 入力文字列。

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

flags:

flags は次のフラグ値に設定できます: PREG_OFFSET_CAPTURE このフラグが渡されると、一致が発生するたびに文字列オフセット (ターゲット文字を基準とした) が返されます。追加された文字列)。

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

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

戻り値:

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

通常のルールを使用する

ルールが存在するかどうかを判断するだけでよいため、preg_match を選択します。

rree

以上がPHPは正規表現を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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