ホームページ >バックエンド開発 >PHPチュートリアル >PHP コア テクノロジーとベスト プラクティスの正規表現一致ルール
PHP コア テクノロジーの正規表現マッチング ルールとベスト プラクティス
PHP コア テクノロジーの正規表現マッチング ルールとベスト プラクティス
この記事では、一般的に使用されるマッチング ルールをいくつか紹介します。
1. 文字グループ
これらのセットに対応するメタ文字がすでに存在するため、これらの文字セットを見つけるのは非常に簡単です。ただし、事前定義されたメタ文字のない文字セットと一致する場合は、方法は非常に簡単です。角括弧内にそれらを列挙するだけです。
例: [aeiou] は の任意の 英語母音に一致し、[.*?] は句読点の 1 つに一致します。この時点では、角括弧内のメタ文字は特別な意味を失うことに注意してください。たとえば、[0-9] は d と同じ意味を持ち、[a-zA-Z0-9] は
文字グループは非常に単純ですが、文字グループ内でエスケープが必要な場合を理解する必要があります。
2. エスケープ
*,? の検索など、メタキャラクター自体を検索または一致させたい場合。次に問題があります。それらは別の意味に解釈されるため、それらを指定する方法がありません。このとき、これらの文字の特別な意味を解除する必要がある。これをエスケープといいます。 PHP ではバックスラッシュ () を使用してエスケープを表し、Q と E はパターン内の正規表現メタ文字を無視することもできます。例:d +Q.$.E$
上記の式は、最初に 1 つ以上の数値に一致し、次にピリオド、$、ピリオド、最後に文字列の末尾が続きます。つまり、Q と E のメタ文字は通常の文字として照合されます。
一般的に使用される対義語 意味 | 説明
|
|||||||||||||||||||||||
W | 文字、数字、アンダースコア、または漢字以外の任意の文字と一致します | |||||||||||||||||||||||
S | 空白以外の文字と一致します | |||||||||||||||||||||||
D | 数字以外の文字と一致します | |||||||||||||||||||||||
B | 単語の先頭または末尾ではない位置と一致します | |||||||||||||||||||||||
[^x] | x を除く任意の文字と一致します | tr>
|
構文 | 説明 | キャプチャ | (exp) | exp を照合し、テキストを自動的に名前が付けられたグループにキャプチャします | |||||||||||||||||||
(?exp を照合し、名前のグループにテキストをキャプチャします |
| |||||||||||||||||||||||
(?:exp) | 一致するテキストはキャプチャしません | (?=exp) | exp の前の位置と一致します||||||||||||||||||||||
(?<=exp) | exp の後の位置に一致します | |||||||||||||||||||||||
(?! exp) | exp が後に続かない位置と一致します | |||||||||||||||||||||||
(? | exp ではない前の位置と一致します | |||||||||||||||||||||||
(?#comment) | コメント、規則性には影響しません |