【发布时间】:2014-06-17 15:54:16
【问题描述】:
我想计算在字符串中匹配字符之前插入的字符数。我从adist() 函数输出中提取"trafos" 属性以返回转换字符串。当我感兴趣的角色只有一个实例时,这很好用。例如,
attr(adist("r","world",counts=T),"trafos")
返回
[,1]
[1,] "IIMII"
因此计算“M”之前的“I”的数量会给我我的答案:2
但是,当有多个实例时,该函数出于某种原因只返回最终实例的匹配项。例如,
attr(adist("r","barry",counts=T),"trafos")
返回
[,1]
[1,] "IIIMI"
有什么方法可以让adist() 返回“IIMMI”或至少返回“IIMII”?也许我需要打开另一个功能或选项?我应该考虑酿造自己的功能吗?
感谢您的帮助
【问题讨论】:
标签: regex r string-matching