ホームページ  >  記事  >  バックエンド開発  >  PHP - PCRE 正規表現区切り文字

PHP - PCRE 正規表現区切り文字

伊谢尔伦
伊谢尔伦オリジナル
2016-11-21 17:28:571262ブラウズ

PCRE関数を使用する場合、パターンをデリミタで囲む必要があります。区切り文字には、英数字、バックスラッシュ、または空白文字以外の任意の文字を使用できます。

一般的に使用される区切り文字は、スラッシュ (/)、ハッシュ記号 (#)、および否定記号 (~) です。次の例はすべて、正当な区切り文字を使用したパターンです。

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%

パターン内で区切り文字を一致させる必要がある場合は、バックスラッシュでエスケープする必要があります。パターン内で区切り文字が頻繁に発生する場合は、読みやすさを向上させるために他の区切り文字を使用することをお勧めします。

/http:\/\//
#http://#

使用するパターンに文字列を入れる必要がある場合、preg_quote() 関数を使用してエスケープすることができます。その 2 番目のパラメーター (オプション) を使用して、エスケープする必要がある区切り文字を指定できます。

上記の区切り文字に加えて、左括弧と右括弧をそれぞれ開始区切り文字と終了区切り文字として使用することもできます。

{this is a pattern}

終了区切り文字の後にパターン修飾子を追加できます。 次の例は、大文字と小文字を区別しない一致です:

#[a-z]#i


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