###前提・実現したいこと
Perl6を使って以下のような文を置換させたいのですが、エラーが出て動きません。
Perl6か.NETでないと先読み後読みの中で量指定子が使えないらしいのです。
outerタグの中だけを対象にするとどうしても後読みが必須になるのでこれを実現できる書き方を教えていただけませんか?
これから
XML
1<outer>text1,text2,text3</outer> 2<other>o1,o2,o3</other>
これに
XML
1<outer> 2 <inner>text1</inner> 3 <inner>text2</inner> 4 <inner>text3</inner> 5</outer> 6<other>o1,o2,o3</other>
###発生している問題・エラーメッセージ
エラーメッセージ ===SORRY!=== Error while compiling C:\Users\****\Desktop\Perl6test/replace_co mma.pl6 Unsupported use of /i; in Perl 6 please use :i at C:\Users\****\Desktop\Perl6test/replace_comma.pl6:3 ------> ter outer.[^\,]+>\,<before .\/outer>/</i<HERE>nner>\n\t\t<inner>/;
###該当のソースコード
PHP
1my $t = '<outer>text1,text2,text3</outer>'; 2$t~~s:g/<after outer.[^\,]+>\,<before .\/outer>/</inner>\n\t\t<inner>/; 3$t~~s:g/<after outer.>/\n\t\t<inner>/; 4$t~~s:g/<after .\/outer>/<inner>/\n;
###補足情報(言語/FW/ツール等のバージョンなど)
perl6 -v
This is Rakudo version 2016.07.1 built on MoarVM version 2016.07
implementing Perl 6.c.