我有以下形式的字符串:
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 一样工作。