ホームページ  >  記事  >  バックエンド開発  >  非印刷文字、特殊文字、および修飾子の使用例 (正規表現文字セット 2)

非印刷文字、特殊文字、および修飾子の使用例 (正規表現文字セット 2)

巴扎黑
巴扎黑オリジナル
2018-05-18 16:14:032897ブラウズ

非印刷文字

文字 意味

cx x で指定された制御文字と一致します。たとえば、cM は Control-M または復帰文字と一致します。 x の値は、A ~ Z または a ~ z のいずれかでなければなりません。それ以外の場合、c はリテラルの「c」文字として扱われます。

f はフォーム フィードと一致します。 x0c および cL に相当します。

n は改行文字と一致します。 x0a および cJ に相当します。

r 復帰文字と一致します。 x0d および cM に相当します。

s スペース、タブ、フォーム フィードなどを含む任意の空白文字と一致します。 【fnrtv】に相当。

S は空白以外の文字に一致します。 [^ fnrtv] に相当します。

タブ文字と一致しません。 x09 および cI に相当します。

v は垂直タブ文字と一致します。 x0b および cK に相当します。

特殊文字

いわゆる特殊文字とは、上記の「*.txt」の * のような特別な意味を持つ文字のことで、簡単に言えば、任意の文字列の意味を意味します。ファイル名に * が含まれるファイルを検索する場合は、* をエスケープする、つまり * の前に 1 を追加する必要があります。 ls*.txt。正規表現には次の特殊文字があります。

特殊文字 説明

$ 入力文字列の末尾と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は 'n' または 'r' にも一致します。 $ 文字そのものと一致させるには、$ を使用します。

( ) 部分式の始まりと終わりをマークします。部分式は後で使用するために取得できます。これらの文字と一致させるには、( と ) を使用します。

* 先行する部分式と 0 回以上一致します。 * 文字と一致させるには、* を使用します。

+ 前の部分式と 1 回以上一致します。 + 文字と一致させるには、+ を使用します。

。改行文字 n を除く任意の 1 文字と一致します。 . と一致させるには、 を使用します。

[ 角括弧式の始まりを示します。 [ と一致させるには、[ を使用します。

? 前の部分式と 0 回または 1 回一致するか、非貪​​欲修飾子を指定します。 ? 文字に一致させるには、? を使用します。

次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープ文字としてマークします。たとえば、「n」は文字「n」と一致します。 「n」は改行文字に一致します。シーケンス '\' は "" と一致し、'(' は "(" と一致します。 角括弧式で使用されない限り、入力文字列の先頭と一致します。角括弧式で使用されている場合は、文字セットが受け入れられないことを意味します。 ^ と一致するには文字そのものの場合は ^ を使用します。アウトアウトアウトアウトアウトアウトアウトアウトアウトアウトout outcel out out out out outole out out out out of tto-nvvvvvg, tc,, to, 正規表現も同様に作成されます。つまり、さまざまなメタ文字と演算子を使用して小さな式を結合し、より大きな式を作成します。正規表現のコンポーネントには、単一の文字、文字セット、文字範囲、文字間の選択、またはこれらすべての組み合わせを使用できます。

修飾子

修飾子は、一致を満たすために正規表現の特定のコンポーネントが何回出現する必要があるかを指定するために使用されます。 }、合計 6 種類

*、+ および ? 修飾子は、それらの後に ? を追加することで非貪欲な一致または最小限の一致が達成できる場合に限り、可能な限り多くの単語と一致するため、貪欲です。

登場人物 説明0 または"z" と "zoo" に一致します。 * "z" + は {1,} に相当します。

? 前の部分式と 0 回または 1 回一致します。たとえば、「do(es)?」は「do」または「does」の「do」と一致します。 ? {0,1} に相当します。

{n} n は負ではない整数です。特定の回数 n 回一致します。たとえば、「o{2}」は「Bob」の「o」と一致できませんが、「food」の 2 つの o と一致します。

{n,} n は負ではない整数です。少なくとも n 回一致します。たとえば、「o{2,}」は「Bob」の「o」とは一致しませんが、「foooood」のすべての「o」には一致します。 「o{1,}」は「o+」と同等です。 「o{0,}」は「o*」と同等です。

{n,m} m と n は両方とも非負の整数であり、n

以上が非印刷文字、特殊文字、および修飾子の使用例 (正規表現文字セット 2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。