PHP コア テクノロジーとベスト プラクティスの正規表現一致ルール
Jun 13, 2016 pm 12:18 PM
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 を照合し、テキストを自動的に名前が付けられたグループにキャプチャします | |||||||||||||||||||
(?<name> ;exp) | exp を照合し、名前のグループにテキストをキャプチャします | |||||||||||||||||||||||
(?:exp) | 一致するテキストはキャプチャしません | (?=exp) | exp の前の位置と一致します||||||||||||||||||||||
(?<=exp) | exp の後の位置に一致します | |||||||||||||||||||||||
(?! exp) | exp が後に続かない位置と一致します | |||||||||||||||||||||||
(?<!exp) | exp ではない前の位置と一致します | |||||||||||||||||||||||
(?#comment) | コメント、規則性には影響しません |

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
