正規表現が次のような場合、Perl 5 の正規表現を可能な限り長い文字列に一致させることができます。
a|aa|aaa
おそらくperl 6ではデフォルトですが、perl 5ではどうすればこの動作を得ることができますか?
例のパターン:
[0-9]|[0-9][0-9]|[0-9][0-9][0-9][0-9]
string がある場合2.10.2014
、最初の一致は 2 になります。これで問題ありません。しかし、次の一致は 1 になり、10 になるはずなので、これは問題ありません。その後、2014 は 4 になり、その後 2,0,1,4 に一致しますが、[0-9][0-9] を使用すると 2014 になるはずです。 [0-9][0-9]。[0-9]+ を使用できることはわかっていますが、使用できません。