正規表現は仕事で非常によく使われる強力なテクノロジーですが、学ぶのは少し退屈です。今日は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}$#";
preg_match ($pattern, $lng)
式内のバックスラッシュ<br>
式内 バックスラッシュには、エスケープ、事前定義された文字セットの指定、アサーションの定義、印刷不可能な文字の表示など、複数の意味があります。
#エスケープ文字<br>エスケープ文字は主に一部の特殊文字を通常の文字に変換します。一般的に使用される特殊文字には、「.」、「?」、「\」などが含まれます。
#定義済みの文字セットを指定します
##表示されない 印刷文字
上記の内容は参考用です。
推奨ビデオ チュートリアル:
PHP ビデオ チュートリアル以上がPHPでの正規表現の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。