gpt4 book ai didi

r - 一部分是贪婪的正则表达式,另一部分是非贪婪的

转载 作者:行者123 更新时间:2023-12-01 09:48:50 25 4
gpt4 key购买 nike

我在 R 中使用正则表达式,但我希望它对左侧部分贪婪,对右侧部分不贪婪。假设我想提取单词“left”和“right”之间的文本,但我希望它是贪婪的,并在文本中不断寻找单词“left”,直到找到最后一次出现。但是,我也希望它对“正确”不贪心,并在第一次出现时停止。如何更改此代码?

gsub(".*left(.*)right.*", string)

作为替代方案,我在 R 中使用 regexpr 存储单词的位置,是否可以在位置 x 和位置 y 之间使用正则表达式?

最佳答案

如果 R 中的正则表达式与 Perl 兼容,添加一个 ? *(或+)后面使该部分不贪婪:

Input: aaaabaaaaab
Regex: `/a*?b/`
Result: aaaab

关于r - 一部分是贪婪的正则表达式,另一部分是非贪婪的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com