[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

A. 拡張正規表現

正規表現の基本と拡張の差は,いくつかの文字の動作だけです.それは`?', `+',丸カッコ,そして弓カッコ(`{}')です.基本正規表現では, それらを特殊文字として動作させたい場合,これらをエスケープする必要があり ますが,拡張正規表現を使用しているとき,文字そのものにマッチさせた い場合エスケープする必要があります.

例えば以下のようになります.

`abc?'
拡張正規表現を使用しているとき`abc\?'になります.それは文字列 `abc?'そのものにマッチします.

`c\+'
拡張正規表現を使用しているとき`c+'になります.それは一つ以上の `c'にマッチします.

`a\{3,\}'
拡張正規表現を使用しているとき`a{3,}'になります.それは三つ以上の `a'にマッチします.

`\(abc\)\{2,3\}'
拡張正規表現を使用しているとき`(abc){2,3}'になります.それは `abcabc'または`abcabcabc'のいずれかにマッチします.

`\(abc*\)\1'
拡張正規表現を使用しているとき`(abc*)\1'になります.後方参照は拡張 正規表現を使用しているときもエスケープする必要があります.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Akihiro Sagawa on January, 21 2003 using texi2html