gpt4 book ai didi

regex - R中的正则表达式

转载 作者:行者123 更新时间:2023-12-01 07:14:35 25 4
gpt4 key购买 nike

我在 R 中的正则表达式遇到了一些麻烦。我使用库 stringr 中的 str_extract ,我的问题是:

library(stringr)
test="word1 something word2 something word3 something word3"
temp = str_extract(test,'word2.+word3')
print(temp)
## [1] "word2 something word3 something word3"

问题是我希望它停在第一个 word3 处,我不想要字符串的最后一部分。
有什么想法吗?非常感谢您

如果我有
test="word1 something word2 something1 word3 something2 word3 something3 word2 something4 word3"

并且我想保留一个 2 大小的向量,例如“word2 something1 word3”、“word2 something4 word3”
再次感谢

最佳答案

将您的正则表达式行更改为:

temp = str_extract(test,'word2.+?word3')
^

请注意,我添加了 ?这使得 .+非贪婪(即它尽可能少地捕获,而不是在正则表达式中的下一个术语之前捕获所有内容)。

要提取所有事件,请使用:
temp = str_extract_all(test,'word2.+?word3')

关于regex - R中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323467/

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