正規表現の後読み、先読み中に量指定子は使えませんか?
とりあえず、サクラエディタで使われてたonigumo 5.13.5とubuntuのperl 5.14.2で試してみましたが、どちらも『この正規表現はおかしい』とのエラーが出てしまいました。
以下のような文字列があった時に、後読み、先読みを含めた(?<=\d)hoge(?=\d)
というキーワードで検索すると、『1hoge1』『3hoge2』中の『hoge』がhitします。
1hoge1
2hogeA
3hoge2
4hogeB
Ahoge4
BhogeC
Choge5
DhogeD
Ehoge7
ここまでは良いのですが、キーワードに(?<=\d+)hoge(?=\d)
のように量指定子を加えると正規表現として正しくないと怒られてしまいます。
『+』『*』『?』で試してみましたが、全てダメでした。
これは、環境依存によって発生しているのでしょうか?
それとも、正規表現としてこの書き方を認めていないのでしょうか?
新しいversionのperlやruby使えば認められる書き方なんでしょうか?
情報お待ちしております。よろしくお願いします。