逆参照は、すでに一致している先行する部分表現に対する参照です。これは、一致した部分表現に対する参照であり、表現そのものへの参照ではありません。 逆参照は、エスケープ文字「¥」に続く「1」から「9」までの数字で構成されます。「¥1」は 1 番目の部分表現、「¥2」は 2 番目の部分表現というように参照します。たとえば、表現「(.*)¥1」は、「abcabc」または「xyzxyz」のように、中央の位置で繰り返されている任意の文字列と一致します。 どの一致にも該当しなかった部分表現に対する逆参照は、NULL 文字列と一致します。これは、ほかのいくつかの正規表現の一致とは異なることに注意してください。 逆参照を使用できるのは、正規表現がフラグ regbase::bk_refs を設定してコンパイルされている場合のみです。
|
Copyright © 2013 CA.
All rights reserved.
|
|