PukiWikiのプラグインの正規表現(3)

しくじった...

PukiWikiのプラグインの正規表現(2) - koba::blog正規表現だと &plugin{&}; にマッチしないですね。それから丸括弧の中に文字がないパターンもマッチしない。

my $plugin_regex;
$plugin_regex
    = qr/
            &\w+
            (?: \( (?>[^\)]*) \) )?
            (?: { (?: (??{$plugin_regex}) | . )*? } )?
            ;
        /x;

これでどうだ。