PHP は、一般的に使用されるサーバーサイド プログラミング言語です。その組み込み関数には、多くの強力な関数が含まれています。非常に重要な関数の 1 つは、preg_match() 関数です。この関数は正規表現の一致に使用され、開発者が文字列データを迅速かつ効率的に処理するのに役立ちます。この記事では、preg_match() 関数の具体的な使用法を紹介し、読者がこの関数をよりよく理解し、適用できるようにいくつかのコード例を示します。
1. preg_match() 関数の概要
preg_match() 関数は、PHP の組み込み正規表現関数であり、その主な機能は、指定された正規表現パターンと一致することです。この関数の構文形式は次のとおりです。
int preg_match(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0)
パラメータの説明:
$pattern: 必須。一致する正規表現パターンを示し、文字列として渡されます。
$subject: 必須。一致する必要がある文字列を示し、文字列として渡されます。
$matches: オプション。一致した結果が配列に保存され、配列として渡されることを示します。デフォルト値は null です。
$flags: オプション。正規表現一致のオプション フラグを示し、整数として渡されます。デフォルト値は 0 です。
$offset: オプション。一致するテキストの検索を開始する位置を示し、整数として渡されます。デフォルト値は 0 です。
関数の戻り値は整数で、成功した一致の数を示します。
2. Preg_match() 関数の例
preg_match() 関数の具体的な使用法をマスターすると、開発者がより効率的なプログラミング作業を実行できるようになります。以下では、いくつかの例を使用して、preg_match() 関数の共通点と特徴を示します。
例 1: 単純なマッチング操作
$pattern = '/^d{4}-d{2}-d{2}$/'; / /日付形式の一致
$subject = '2022-07-12';
if(preg_match($pattern, $subject)){
echo '日期合法';
}else{
echo '日期不合法';
}
?>
コード分析:
このコード セグメントの主な機能は、指定された日付形式と一致することです。 $pattern 変数には日付形式の正規表現パターンが格納され、$subject 変数には一致する必要がある日付文字列が格納されます。 if ステートメントでは、preg_match() 関数を使用して、文字列に対して単純な正規表現一致操作を実行します。一致した場合は「日付が正当です」が出力され、そうでない場合は「日付が不正です」が出力されます。
例 2: 配列ストレージの一致結果
$pattern = '/^[a-zA-Z] w $/';// 英語名と一致
$subject = "Lily Luo";
$matches = array();
if(preg_match($pattern, $subject, $matches)){
var_dump($matches); //打印匹配结果
}else {
echo '匹配失败';
}
?>
コード分析:
このコードは、正規表現を使用して英語の名前と一致し、一致した結果を配列 $matches に保存します。 preg_match() 関数では、$matches 配列が保存される場所を指定するため、出力結果を出力するときに、var_dump() 関数を直接使用して一致結果を出力できます。
例 3: 複数の一致結果
$pattern = '/php w /i';//PHP 言語関連のリソース Web サイトの一致
$subject = '最良の PHP リソースは php.net と phpclasses.org です';
$matches = array();
if(preg_match_all($pattern, $subject, $matches)){
var_dump($matches); //打印结果
}else{
echo '匹配失败';
}
?>
コード分析:
このコードは主に、テキスト内の複数の一致要件を照合するために使用されます。単語を検索し、一致する結果をすべて配列 $matches に保存します。 preg_match_all() 関数では、追加の一致フラグ i を使用します。これは、一致の際に大文字と小文字が無視されることを示します。出力結果を出力する場合、$matches 配列の各要素は配列となり、一致した結果の数と特定の結果が記録されます。
以上がPHP の preg_match() 関数は、正規表現のマッチングに使用されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。