PHPの正規表現でドットをエスケープする方法

PHPz
リリース: 2023-03-29 10:22:43
オリジナル
682 人が閲覧しました

PHP では、正規表現を使用して特定の文字列と一致させることは重要なスキルです。正規表現では、ピリオド (.) は任意の文字と一致します。ただし、文字ではなく実際のピリオドを一致させる必要がある場合があります。この場合、エスケープ文字を使用してピリオドをエスケープする必要があります。

エスケープ文字は、特殊文字の前にバックスラッシュ () を追加します。 PHP では、バックスラッシュは次の文字を認識するためのエスケープ文字として使用されます:

  • \' 一重引用符
  • \" 二重引用符
  • \ バック スラッシュ
  • \n 改行文字
  • ##\r 復帰文字
  • ##\t タブ文字
  • ##\f 改行文字
  • \v垂直タブ文字
  • 正規表現では、ドット (.) は特殊文字であるため、バックスラッシュでエスケープする必要があります。ドットをエスケープしないと、次のように扱われます。任意の文字を使用し、入力文字列内の任意の文字と一致します。
エスケープ文字を使用してドットと一致させる例を次に示します:

// 匹配真正的点号
$string = 'Hello world.';

// 匹配一个字符串,它以一个字母开头,后跟一个点号,并且后面还有其他字符
$pattern = '/^[a-z]\.+.+/i';

if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
ログイン後にコピー
上の例では、正規表現

/ を使用します。 ^[a-z]\. . /i

は、文字で始まり、ピリオドが続き、その後に他の文字が続く文字列と一致します。正規表現 では、ドットはバックスラッシュでエスケープされ、一致します。

要約すると、正規表現を使用して PHP でドットをエスケープするのは非常に簡単です。ドットの前にバックスラッシュを追加するだけです。ダッシュでも十分です。こうすることで、実際のピリオドと一致するのではなく、実際のピリオドと一致することが保証されます。誤って正規表現内の文字と一致しました。

以上がPHPの正規表現でドットをエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート