ホームページ  >  記事  >  バックエンド開発  >  PHP プログラミングのヒント: 例で正規表現を学ぶ_PHP チュートリアル

PHP プログラミングのヒント: 例で正規表現を学ぶ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:32:37857ブラウズ

まず、2 つの特殊文字を見てみましょう: '^' と '$' は、それぞれ文字列の先頭と末尾を一致させるために使用されます:

"^The": 文字列の先頭に一致します。 with;

「of speech$」: 「of death」で終わる文字列と一致します。

「^abc$」: abc で始まり、abc で終わる文字列と一致します。 : 通知を含む文字列を照合します。

前述した 2 つの文字 (最後の例) を使用しない場合、つまり、文字列内のどこにでもパターン (正規表現) が出現する可能性があることがわかります。両側にロックしているわけではありません。

*、+、? という文字がいくつかあり、それぞれ「0 個以上」「1 個以上」「0 個以上」を表します。 " 以下にいくつかの例を示します:

"ab*": 文字列 a と 0 個以上の b から構成される文字列 ("a"、"ab"、"abbb" など) と一致します;

"ab+" : と同じ上記ですが、少なくとも 1 つの b ("ab"、"abbb" など) を含みます。

: "ab?": 0 または 1 つの b に一致します。

: "a?b+$": で終わる 1 つまたは A の文字列に一致します。 0 a に 1 つ以上の b を加えます。

"ab{2}" のように、中括弧内に表示される文字の数を制限することもできます。 a の後に 2 つの b が続くものと一致します (1 つ未満ではありません)("abb" );

"ab{2,}": 少なくとも 2 つの b("abb", "abbbb" など);

"ab{3,5}": 2-5 b("abbb", " abbbb"、または "abbbbb").

また、常に指定する必要があることにも注意する必要があります (つまり、 "{,2}" ではなく "{0,2}" )。また、*、+、 ? と ? は、それぞれ次の 3 つの範囲アノテーション「{0,}」、「{1,}」、「{0,1}」と同じです。

次に、括弧内に特定の数の文字を入力します。例:

"a(bc)*": a の後に 0 または 1 つの "bc" が続くものと一致します

"a(bc){1,5} ": 1 ~ 5 "bc."

OR 演算に相当する文字 │ もあります:

"hi│hello": "hi" または "hello" を含む文字列に一致します

"(b│ cd) ef": "bef" または "cdef" を含む文字列と一致します。

"(a│b)*c": 複数の (0 を含む) a または b とそれに続く c を含む文字列と一致します。 文字列の文字列;

ドット (.) はすべての単一文字を表すことができます:

"a.[0-9]": a の後に文字が続き、その後に数字が続きます (そのような文字列を含む文字列が一致します。この括弧は省略されます)将来)

「^.{3}$」: 3 文字で終わります。角括弧で囲まれた内容は 1 つの文字にのみ一致します。

「[ab]」: 1 つの a または b に一致します (「a と同じ」)。 │b");

"[a-d]": a から d までの 1 文字と一致します ("a│b│c│d" および "[abcd]" と同じ効果);

"^[a-zA -Z]": 文字で始まる文字列と一致します

"[0-9]%": x%を含む文字列と一致します

http://www.bkjia.com/PHPjc/508679.html

tru​​ehttp://www.bkjia.com/PHPjc/508679.html技術記事まず、2 つの特殊文字 '^' と '' を見てみましょう。これらはそれぞれ文字列の先頭と末尾を一致させるために使用されます。 "^The": "The" で始まる文字と一致します。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。