我有以下形式的字符串:
greengrocerabc
sandwichcba
oscardcba
我想懒惰地匹配abc
,abcd
和abcde
,所以我可以得到第一个组件。所以像
sub("^(.+)(abc|cba|dcba)", "\\1", "oscardcba") => "oscar"
但是,正则表达式OR
贪婪匹配cba
,我得到oscard
我怎么能懒惰匹配这个OR
?语言是 R,但它可以像 grep 或 perl 一样工作。
我有以下形式的字符串:
greengrocerabc
sandwichcba
oscardcba
我想懒惰地匹配abc
,abcd
和abcde
,所以我可以得到第一个组件。所以像
sub("^(.+)(abc|cba|dcba)", "\\1", "oscardcba") => "oscar"
但是,正则表达式OR
贪婪匹配cba
,我得到oscard
我怎么能懒惰匹配这个OR
?语言是 R,但它可以像 grep 或 perl 一样工作。