R gregexpr上的正则表达式匹配
发布时间:2020-12-14 06:01:01 所属栏目:百科 来源:网络整理
导读:我正在试图计算连续3次“a”事件的实例,“aaa”. 该字符串将包括较低的字母,例如“abaaaababaaa” 我尝试了下面这段代码.但这种行为并不是我想要的. x-"abaaaababaaa";gregexpr("aaa",x); 我希望匹配返回“aaa”事件的3个实例,而不是2. 假设索引从1开始 第一
我正在试图计算连续3次“a”事件的实例,“aaa”.
该字符串将包括较低的字母,例如“abaaaababaaa” 我尝试了下面这段代码.但这种行为并不是我想要的. x<-"abaaaababaaa"; gregexpr("aaa",x); 我希望匹配返回“aaa”事件的3个实例,而不是2. 假设索引从1开始 >第一次出现的“aaa”是指数3. 解决方法
要捕获重叠匹配,您可以使用这样的前瞻:
gregexpr("a(?=aa)",x,perl=TRUE) 但是,您的匹配现在只是一个“a”,因此可能会使这些匹配的进一步处理复杂化,特别是如果您并不总是寻找固定长度的模式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |