我正在尝试在R中使用regexpr来查找重叠匹配;按照这里发布的优雅解决方案:Finding the indexes of multiple/overlapping matching substrings,我试图将变量用作模式:
myString<- 'abccdccdca'
myPattern<- 'ccdc'
#This Works
gregexpr(pattern = "(?=ccdc)", text = myString, ignore.case = TRUE)
#This DOES NOT Work:
gregexpr(pattern = "(?=myPattern)", text = myString, ignore.case = TRUE)
后者将myPattern
作为字符串读取。我使用perl $
和{}
运算符进行了一些搜索,但我似乎无法使其正常工作。我将不胜感激任何帮助:)