gpt4 book ai didi

R gregexpr 上的正则表达式匹配

转载 作者:行者123 更新时间:2023-12-04 18:10:59 24 4
gpt4 key购买 nike

我正在尝试计算 3 个连续“a”事件的实例,"aaa" .

该字符串将包含较低的字母表,例如"abaaaababaaa"
我尝试了以下代码。但这种行为并不是我正在寻找的。

x<-"abaaaababaaa";
gregexpr("aaa",x);

我希望匹配返回“aaa”出现的 3 个实例,而不是 2 个。

假设索引从 1 开始
  • “aaa”第一次出现在索引 3 处。
  • “aaa”的第二次出现在索引 4 处。(这不被
    gregexpr)
  • “aaa”第三次出现在索引 10 处。
  • 最佳答案

    要捕获重叠的匹配项,您可以使用这样的前瞻:

    gregexpr("a(?=aa)", x, perl=TRUE)

    但是,您的匹配项现在只是一个“a”,因此可能会使这些匹配项的进一步处理复杂化,尤其是当您并不总是在寻找固定长度的模式时。

    关于R gregexpr 上的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451498/

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