ホームページ  >  記事  >  バックエンド開発  >  PHPでの正規表現の書き方

PHPでの正規表現の書き方

王林
王林オリジナル
2019-09-12 17:45:103935ブラウズ

PHPでの正規表現の書き方

正規表現は仕事で非常によく使われる強力なテクノロジーですが、学ぶのは少し退屈です。今日はphpで正規表現を書く方法を説明しましょう?

デリミタ

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

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

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

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

/http:\/\//<br>#http://

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

上記の区切り文字に加えて、括弧スタイルの区切り文字も使用できます。左括弧と右括弧は、それぞれ開始区切り文字と終了区切り文字として機能します。

{これはパターンです}<br>

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

##[a-z]#i<br>

# エスケープ シーケンス <span style="font-size: 20px;"> </span>

バックスラッシュはさまざまな方法で使用できます。まず、英数字以外の文字が続く場合、その文字によって表される特別な意味がキャンセルされます。バックスラッシュをエスケープ文字として使用するこの使用は、文字クラスの内部と外部の両方で使用できます。

たとえば、「*」文字と一致させたい場合は、パターンに「\*」を記述する必要があります。これは、エスケープせずに文字が特別な意味を持つ場合に適用されます。ただし、英数字以外の文字の場合、元のテキスト内で一致させる必要がある場合は、文字の前にバックスラッシュを追加して、それ自体を表すことを宣言するのが常に安全です。バックスラッシュを一致させたい場合は、パターンで「\\」を使用します。

例えば、小数点「.」を書きたいのですが、その小数点がメタキャラクタ(特別な意味を持った符号化文字)であるため、小数点には特別な意味を持たせたくない場合、エスケープする必要があります: "\. " または [\.]

$lng = 125.97097735211630;<br>

#$pattern = "#^( 0|[1-9][ 0-9]*)[\.][0-9]{14}$#";

//小数点以下 14 桁を満たす数値

preg_match ($pattern, $lng)

式内のバックスラッシュ<br>

式内 バックスラッシュには、エスケープ、事前定義された文字セットの指定、アサーションの定義、印刷不可能な文字の表示など、複数の意味があります。

#エスケープ文字<br>エスケープ文字は主に一部の特殊文字を通常の文字に変換します。一般的に使用される特殊文字には、「.」、「?」、「\」などが含まれます。

#定義済みの文字セットを指定します

PHPでの正規表現の書き方

##表示されない 印刷文字

PHPでの正規表現の書き方上記の内容は参考用です。

推奨ビデオ チュートリアル:

PHP ビデオ チュートリアル

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

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