今回は、通常の演算子の使用について詳しく説明します。通常の演算子を使用する場合の 注意事項 について、実際のケースを見てみましょう。
この記事の例では、正規表現の演算子と説明について説明します。参考までに皆さんと共有してください。詳細は次のとおりです:
1. 通常の文字
には、大文字と小文字、数字、文字など、メタキャラクターとして明示的に指定されていないすべての印刷文字と非印刷文字が含まれます。句読点など
2. メタキャラクター
メタキャラクターは、正規表現で特別な意味を持つ文字です。メタキャラクタは正規表現において特別な意味を持つため、これらの文字はそれ自身を表すために使用できず、先頭にバックスラッシュを付けてエスケープする必要があります。結果として得られるエスケープ シーケンスは、その特別なメタキャラクタの意味ではなく、その文字自体と一致します。たとえば、[ は文字セットの先頭を表します。正規表現で [ と一致させたい場合は、[ 自体を表すために [ ] のように引用符を付ける必要があります。
^ | は、角括弧式で使用されない限り、文字列の先頭にある 入力文字 と一致します。角括弧式で使用されている場合は、文字セットが受け入れられないことを示します。 ^ 文字そのものと一致させるには、^ を使用します。 |
$ | 入力文字列の終了位置と一致します。複数行の一致が設定されている場合、$ は「n」または「r」にも一致します。 $ 文字そのものと一致させるには、$ を使用します。 |
() | は部分式の開始と終了をマークします。部分式は後で使用するために取得できます。これらの文字を照合するには、[数学処理エラー] を使用します。 |
? | 先行する部分式に 0 回または 1 回一致するか、非貪欲修飾子を指定します。 ? 文字に一致させるには、? を使用します。 |
* | 直前の部分式と 0 回以上一致します。 * 文字と一致させるには、* を使用します。 |
+ | は、前の部分式と 1 回以上一致します。 + 文字と一致させるには、+ を使用します。 |
. | は、改行文字 n を除く任意の 1 文字と一致します。 . と一致させるには、 を使用します。 |
[] | 文字のコレクションの始まりと終わりをマークします。 [or] と一致させるには、[数学処理エラー] を使用します。 |
次の文字を 特殊文字、リテラル文字、後方参照、または 8 進エスケープ文字としてマークします。たとえば、「n」は文字「n」と一致します。 「n」は改行文字に一致します。シーケンス '\' は "" に一致し、'(' は "(" に一致します。 | |
| | は 2 つの項目の間の選択肢を指定します。 | に一致させるには、| を使用します。 |
{} | 先頭をマークする{ または } に一致するには、 |
3 つの非印刷文字
cx | を使用します。たとえば、次のようになります。 cM は Control-M または復帰文字と一致します。x の値は A ~ Z または a ~ z のいずれかでなければなりません。それ以外の場合、c はリテラルの 'c' 文字として扱われます。x0c と同等です。および cL は x0d および cM に相当します。 |
は x0b および cK に相当します。 | . |
d | |
D | |
s | |
S |
w
W | 非単語文字、[^w] | |||||||||||||||||||||||||||||||||||
b | と同等の単語の前または後ろの境界 | |||||||||||||||||||||||||||||||||||
B | は、非単語境界 | |||||||||||||||||||||||||||||||||||
[:alnum:] | [a-zA-Z0-9] |
[:alpha:] | 任意の 1 文字、 [a-zA-Z] |
[:blank:] | スペースまたはタブ文字に相当、[t] |
[:cntrl:] | ASCII 制御文字 (ASCII 0 ~ 31、プラス ASCII127) |
[:digit:] | [0-9] |
[:graph:]に相当する任意の数字 | 任意の印刷可能な文字、ただしスペースは含まれません |
[: lower:] | [a-z] に相当する任意の小文字 |
[:print:] | 任意の印刷可能な文字 |
[:punct: ] | [:alnum:] でもない任意の文字[:cntrl:] |
[:space:] | スペースを含む任意の空白文字は、[^fnrtv] |
[:upper:] | 任意の大文字、[A-Z] と同等です |
[:xdigit:] | [a-fA-F0-9] に相当する任意の 16 進数 |
6. 修飾子
* | は前のサブと一致します式ゼロまたは複数回。たとえば、zo* は「z」と「zoo」に一致します。 * {0,} に相当します。 |
+ | は、前の部分式と 1 回以上一致します。たとえば、「zo+」は「zo」と「zoo」には一致しますが、「z」には一致しません。 + は {1,} と同等です。 |
? | 直前の部分式と 0 回または 1 回一致します。たとえば、「do(es)?」は「do」または「does」の「do」と一致します。 ? {0,1} に相当します。 |
{n} | n は負ではない整数です。特定の回数 n 回一致します。たとえば、「o{2}」は「Bob」の「o」とは一致しませんが、「food」の両方の「o」には一致します。 |
{n,} | n は負ではない整数です。少なくとも n 回一致します。たとえば、「o{2,}」は「Bob」の「o」とは一致しませんが、「foooood」のすべての「o」には一致します。 「o{1,}」は「o+」と同等です。 「o{0,}」は「o*」と同等です。 |
{n,m} | m と n は両方とも非負の整数であり、n |
これは、正規表現で使用される演算子をさまざまな機能に応じて分類するためのものです。正確ではないかもしれませんが、正規表現の演算子を説明するためのものです。
この記事の事例を読んだ後、あなたはその方法をマスターしたと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
以上が通常の演算子の使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。