次の形式の文字列があります。
greengrocerabc
sandwichcba
oscardcba
abc
、abcd
およびを遅延一致させたいabcde
ので、最初のコンポーネントを取得できます。だから何か
sub("^(.+)(abc|cba|dcba)", "\\1", "oscardcba") => "oscar"
ただし、正規表現のOR
貪欲な一致cba
と私は得るoscard
これを怠惰に一致させるにはどうすればよいOR
ですか? 言語は R ですが、grep や perl のように動作できます。