ホームページ > バックエンド開発 > PHPチュートリアル > PHP 正規表現文字セットの使用の簡単な分析_PHP チュートリアル

PHP 正規表現文字セットの使用の簡単な分析_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:26:33
オリジナル
1177 人が閲覧しました

PHP 正規表現文字セットとは何ですか? PHP 正規表現文字セットの使用は、開発と使用にどのように役立ちますか? PHP 正規表現文字セットの形式と使用規則は何ですか? 1 つずつ紹介しましょう。

PHP 正規表現文字セットの関連概念:

インターネット プログラムでは、通常、正規表現はユーザー入力を検証するために使用されます。ユーザーがフォームを送信するとき、入力された電話番号、住所、電子メール アドレス、クレジット カード番号などが有効かどうかを判断するには、通常のリテラル文字を使用するだけでは十分ではありません。したがって、必要なパターンを記述するために、より自由な方法、つまり文字クラスターを使用する必要があります。すべての母音文字を表すクラスターを作成するには、すべての母音文字を角かっこで囲みます。

PHP 正規表現文字セット形式:

<ol class="dp-c"><li class="alt"><span><span>[AaEeIiOoUu]  </span></span></li></ol>
ログイン後にコピー

このパターンは任意の母音文字と一致しますが、表すことができる文字は 1 つだけです。次のような文字の範囲を表すにはハイフンを使用します。

<ol class="dp-c">
<li class="alt"><span><span>[a-z] </span><span class="comment">//匹配所有的小写字母  </span><span> </span></span></li>
<li>
<span>[A-Z] </span><span class="comment">//匹配所有的大写字母  </span><span> </span>
</li>
<li class="alt">
<span>[a-zA-Z] </span><span class="comment">//匹配所有的字母  </span><span> </span>
</li>
<li>
<span>[0-9] </span><span class="comment">//匹配所有的数字  </span><span> </span>
</li>
<li class="alt">
<span>[0-9.-] </span><span class="comment">//匹配所有的数字,句号和减号  </span><span> </span>
</li>
<li>
<span>[ frtn] </span><span class="comment">//匹配所有的白字符 </span><span> </span>
</li>
</ol>
ログイン後にコピー

同様に、これらは 1 つの文字のみを表しますが、これは非常に重要です。 「z2」、「t6」、または「g7」などの小文字と数字で構成される文字列と一致させたいが、「ab2」、「r2d3」、または「b52」は一致させたくない場合は、次のパターンを使用します:

<ol class="dp-c"><li class="alt"><span><span>^[a-z][0-9]$  </span></span></li></ol>
ログイン後にコピー

[a-z] は 26 文字の範囲を表しますが、ここでは最初の文字が小文字である文字列のみと一致します。

PHP 正規表現文字セットの使用:

^ は文字列の先頭を表すと前述しましたが、別の意味もあります。 ^ が一連の角括弧内で使用される場合、それは「しない」または「除外する」を意味し、特定の文字を削除するためによく使用されます。前の例を使用すると、最初の文字を数字にすることはできません:

<ol class="dp-c"><li class="alt"><span><span>^[^0-9][0-9]$  </span></span></li></ol>
ログイン後にコピー

このパターンは、「&5」、「g7」、および「-2」には一致しますが、「12」および「66」には一致しません。特定の文字を除外する例をいくつか示します:

<ol class="dp-c">
<li class="alt"><span><span>[^a-z] </span><span class="comment">//除了小写字母以外的所有字符  </span><span> </span></span></li>
<li>
<span>[^/^] </span><span class="comment">//除了"/"和"^"字符之外的所有字符  </span><span> </span>
</li>
<li class="alt">
<span>[^</span><span class="string">"'] //除了双引号("</span><span>)和单引号(')之外的所有字符  </span>
</li>
</ol>
ログイン後にコピー

特殊文字「.」(ドット、ピリオド) は、「改行」を除くすべての文字を表すために正規表現で使用されます。したがって、パターン「^.5$」は、数字の 5 で終わり、「改行」以外の他の文字で始まる任意の 2 文字の文字列と一致します。パターン「.」は、空の文字列と「改行」のみを含む文字列を除く、任意の文字列と一致します。

ここでは、PHP 正規表現文字セットの関連内容を紹介します。PHP 正規表現文字セットを理解して使用するのに役立つことを願っています。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446581.html技術記事 PHP 正規表現文字セットとは何ですか? PHP 正規表現文字セットの使用は開発と使用にどのように役立ちますか? PHP 正規表現文字セットの形式と使用規則...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート