アトミック ゼロ幅アサーション
以下の表に示されているメタ文字は、後方の文字列を読み込んだり、複数の文字と一致したりはしません。メタ文字は単に、文字列内の現在の位置での一致が成立するかどうかを制御します。これらは、単純に、文字列での現在の位置によって、一致するかしないかが決まります。たとえば、^ は、現在の位置が行または文字列の先頭であることを指定します。そのため、正規表現 ^FTP
は、行の先頭に出現した文字列 "FTP" だけを返します。
アサーション | 説明 |
---|---|
^ |
文字列の先頭または行の先頭で一致する必要があることを指定します。詳細については、「正規表現のオプション」の Multiline オプションの説明を参照してください。 |
$ |
文字列の末尾、文字列の末尾の \n の前、または行の末尾で一致する必要があることを指定します。詳細については、「正規表現のオプション」の Multiline オプションの説明を参照してください。 |
\A |
文字列の先頭で一致する必要があることを指定します。Multiline オプションを無視します。 |
\Z |
文字列の末尾または文字列の末尾の \n の前で一致する必要があることを指定します。Multiline オプションを無視します。 |
\z |
文字列の末尾で一致する必要があることを指定します。Multiline オプションを無視します。 |
\G |
前回の一致が終了した位置で一致する必要があることを指定します。 |
\b |
\w (英数字) と \W (英数字以外) の境界位置で一致する必要があることを指定します。ワード境界で一致する必要があります (つまり、英数字以外の任意の文字で区切られた単語内の最初または最後の文字で一致する必要があります)。文字列の最後にあるワード境界でも一致する可能性があります。 |
\B |
\b 境界以外で一致する必要があることを指定します。 |