ホームページ >バックエンド開発 >PHPチュートリアル >正規表現システムチュートリアル(5)_PHPチュートリアル
5. すべての記号の説明
キャラクター | 説明 |
---|---|
次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープ文字としてマークします。たとえば、n は文字「n」と一致します。 改行文字と一致します。シーケンスは「」と一致し、「(」は「(」と一致します。 | |
^ | 入力文字列の先頭と一致します。 ^ RegExp オブジェクトの Multiline プロパティが設定されている場合にも一致します またはその後の位置。 |
$ | 入力文字列の終了位置を一致させます。 $ は、RegExp オブジェクトの Multiline プロパティが設定されている場合にも一致します または前のポジション。 |
* | 直前の部分式と 0 回以上一致します。たとえば、zo* は「z」と「zoo」に一致します。 * {0,} に相当します。 |
+ | 前述の部分式と 1 回以上一致します。たとえば、zo+ は「zo」と「zoo」には一致しますが、「z」には一致しません。 + は {1,} と同等です。 |
? | 直前の部分式と 0 回または 1 回一致します。たとえば、「do(es)?」は「do」または「does」の「do」と一致します。 ? {0,1} に相当します。|
n は負ではない整数です。特定の回数 n 回一致します。たとえば、o{2} は「Bob」の o とは一致しませんが、「food」の両方の o には一致します。 | |
n は負ではない整数です。少なくとも n 回一致します。たとえば、o{2,} は、「Bob」の o には一致しませんが、「foooood」のすべての o に一致します。 o{1,} は o+ と同等です。 o{0,} は o* と同等です。 | |
m と n は両方とも非負の整数であり、n | |
文字が他の修飾子 (*、+、?、{n}、{n,}、{n,m}) の直後にある場合、一致パターンは非貪欲です。非貪欲モードは検索文字列の可能な限り少ない部分と一致しますが、デフォルトの貪欲モードは検索文字列の可能な限り多くの部分と一致します。たとえば、文字列「oooo」の場合、o+? は単一の「o」と一致しますが、o+ はすべての「o」と一致します。 | |
(パターン) | |
(?:パターン) | |
(?=パターン) | |
(?!パターン) | |
x|y | x または y を照合します。たとえば、z|food は「z」または「food」と一致します。 (z|f)ood は「zood」または「food」と一致します。 |
[xyz] | キャラクターコレクション。含まれている文字のいずれかと一致します。たとえば、[abc] は「plain」の a に一致します。 |
[^xyz] | 否定的な文字セット。含まれていない任意の文字と一致します。たとえば、[^abc] は「plain」の p に一致します。 |
[a-z] | 文字範囲。指定された範囲内の任意の文字と一致します。たとえば、[a-z] は、a ~ z の範囲内の任意の小文字の英字と一致します。 |
[^a-z] | 否定文字の範囲。指定された範囲内にない任意の文字と一致します。たとえば、[^a-z] は、a ~ z の範囲にない任意の文字に一致します。 |
単語とスペースの間の位置を指す単語の境界を照合します。たとえば、er は「never」の er に一致しますが、「動詞」の er には一致しません。 | |
B | 単語以外の境界を一致させます。 erB は「動詞」の er と一致しますが、「never」の er とは一致しません。 |
CX | x で指定された制御文字と一致します。たとえば、cM は Control-M または復帰文字と一致します。 x の値は、A ~ Z または a ~ z のいずれかでなければなりません。それ以外の場合、c はリテラルの c 文字として扱われます。 |
だ | 数字と一致します。 [0-9]に相当します。 |
D | 数字以外の文字と一致します。 [^0-9] と同等。 |
ふ | フォームフィードと一致します。 x0c および cL に相当します。 |
改行文字と一致します。 x0a および cJ に相当します。 | |
キャリッジリターン文字と一致します。 x0d および cM に相当します。 | |
さん | スペース、タブ、フォームフィードなどを含む任意の空白文字と一致します。 [ f と同等 v]。 |
す | 空白以外の文字と一致します。 [^ f と同等 v]。 |
タブ文字と一致します。 x09 および cI に相当します。 | |
v | 垂直タブ文字と一致します。 x0b および cK に相当します。 |
w | アンダースコアを含む任意の単語文字と一致します。 [A-Za-z0-9_] に相当します。 |
W | 単語以外の文字と一致します。 [^A-Za-z0-9_] と同等。 |
xn | n と一致します。n は 16 進数のエスケープ値です。 16 進数のエスケープ値は、正確に 2 桁の長さである必要があります。たとえば、x41 は「A」と一致します。 x041 は x04 & "1" に相当します。 ASCII エンコーディングは正規表現で使用できます。 . |
うーん |