我在 R 中使用正则表达式,但我希望它对左侧部分贪婪,对右侧部分非贪婪。假设我想提取单词“left”和“right”之间的文本,但我希望它是贪婪的,并继续在文本中查找单词“left”,直到找到最后一次出现。但是,我也希望它不贪婪于“正确”,并在第一次出现时停止。我如何更改此代码?
gsub(".*left(.*)right.*", string)
作为替代方案,我使用存储单词的位置regexpr
在R中,是否可以在位置x和位置y之间使用正则表达式?
如果 R 中的正则表达式与 Perl 兼容,则添加 ? *(或+)后面使该部分变得非贪婪:
Input: aaaabaaaaab
Regex: `/a*?b/`
Result: aaaab
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)