正規表現のメタ文字

Perl 正規表現について詳しくは、Web サイト『Perl Programming Documentation』を参照して、perlre を検索してください。
表 1. Perl 正規表現のメタ文字。. 次の表に、Perl 正規表現で使用できるいくつかの標準のエスケープ文字をリストします。 これらの表現は、EmailPlusRule および EmailPlusTemplate レコードでサポートされています。
メタ文字 説明
\ 次の文字を特殊文字かまたはリテラルとしてマーク付けします。例えば、n は文字 n と一致します。それに対し、¥n は改行文字と一致します。 シーケンス ¥¥ は ¥ と一致し、¥( は ( と一致します。
^ 入力の先頭と一致させます。
$ 入力の最後と一致させます。
* ゼロ個以上の先行文字と一致させます。例えば、zo*z または zoo のいずれかと一致します。
+ 1 つ以上の先行文字と一致させます。例えば、zo+zoo と一致しますが、z とは一致しません。
? ゼロまたは 1 つの先行文字と一致させます。例えば、a?ve? は、never 内の ve と一致します。
. 改行文字を除く単一文字と一致させます。
(パターン) パターンと一致させ、一致した内容を記憶します。一致した部分文字列は、コード Item [0]...[n] を使用して、結果の一致コレクションから取り出すことができます。括弧 ( ) と一致させるには、¥( または ¥) を使用します。
x|y x または y のいずれかと一致させます。 例えば、z|woodz または wood と一致します。(z|w)oozoo または wood と一致します。
{n} n は負でない整数です。 正確に n 個と一致させます。例えば、o{2}Bobo とは一致しませんが、foooood の最初の 2 個の o と一致します。
{n,} この式で、n は負でない整数です。 少なくとも n 個の先行文字と一致させます。 例えば、o{2,}Bobo とは一致しませんが、foooood のすべての o と一致します。o{1,} 式は o+ と等価であり、o{0,} は o* と等価です。
{n,m} mn 変数は負でない整数です。 少なくとも n 個、最大で m 個の先行文字と一致させます。例えば、o{1,3}fooooood の最初の 3 個の o と一致します。o{0,1} 式は o? と等価です。
[xyz] 文字セット。括弧で囲まれたいずれかの文字と一致させます。例えば、[abc]plaina と一致します。
[^xyz] 否定の文字セット。括弧で囲まれた文字以外のすべての文字と一致させます。例えば、[^abc]plainp と一致します。
[a-z] 文字の範囲。指定された範囲内のすべての文字と一致させます。例えば、[a-z] は英語のアルファベットのすべての英小文字と一致します。
[^m-z] 否定の文字範囲。指定された範囲内にないすべての文字と一致させます。例えば、[m-z]m から z の範囲内にないすべての文字と一致します。
¥A 文字列の先頭のみと一致させます。
¥b ワード境界、つまりワードとスペースとの間の位置と一致させます。例えば、er¥b は、neverer と一致しますが、verber とは一致しません。
¥B 非ワード境界と一致させます。ea*r¥B 式は、never earlyear と一致します。
¥d 数字と一致させます。
¥D 非数字と一致させます。
¥f 用紙送り文字と一致させます。
¥n 改行文字と一致させます。
¥r 復帰文字と一致させます。
¥s スペース、タブ、用紙送り文字などを含む空白文字と一致させます。
¥S 非空白文字と一致させます。
¥t タブ文字と一致させます。
¥v 垂直タブ文字と一致させます。
¥w 下線を含むすべてのワード文字と一致させます。この式は [A-Za-z0-9_] と等価です。
¥W すべての非ワード文字と一致させます。この式は [^A-Za-z0-9_] と等価です。
¥z 文字列の最後のみと一致させます。
¥Z 文字列の最後、または最後の改行文字の前とのみ一致させます。

フィードバック