gpt4 book ai didi

R 为什么 gregexpr 不返回所有出现的正则表达式模式?

转载 作者:行者123 更新时间:2023-12-01 02:08:13 28 4
gpt4 key购买 nike

我有以下字符串:

FFDEFFDFFDCFFDDFFAAF

以及以下正则表达式模式:
FF..FF

运行 gregexpr 将导致以下结果:
gregexpr('FF..FF','FFDEFFDFFDCFFDDFFAAF')

[[1]]
[1] 1 8
attr(,"match.length")
[1] 6 6
attr(,"useBytes")
[1] TRUE

但是缺少一个匹配项,因为该模式出现了 3 次:
FFDEFFDFFDCFFDDFFAAF
FF..FF || || ||
FF..FF ||
FF..FF

知道为什么会发生这种情况以及如何解决这个问题吗?

最佳答案

你需要一个可以用 perl regex 做的前瞻表达式:

gregexpr("(?=FF..FF)", "FFDEFFDFFDCFFDDFFAAF", perl=TRUE)

关于R 为什么 gregexpr 不返回所有出现的正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904089/

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