regex - R将4个字符串合并为1个字符串

标签 regex r

我正在 x 中搜索 4 个不同子字符串的位置,并尝试将这四个输出合并为一个累积字符串:

x <- ("AAABBADSJALKACCWIEUADD")
outputA <- gregexpr(pattern = "AAA", x)
outputB <- gregexpr(pattern = "ABB", x)
outputC <- gregexpr(pattern = "ACC", x)
outputD <- gregexpr(pattern = "ADD", x)

我想合并这四个输出并将这个合并的结果输出为一个文本文件,每个元素在新行中分隔。

merged_output
# 1
# 3
# 13
# 20

谢谢

最佳答案

实际上,您可以使用前瞻(?=)

一次完成所有操作
gregexpr("A(?=AA|BB|CC|DD)", x, perl=T)[[1]]
# [1]  1  3 13 20
# attr(,"match.length")
# [1] 1 1 1 1
# attr(,"useBytes")
# [1] TRUE

关于regex - R将4个字符串合并为1个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202310/

相关文章:

JavaScript 正则表达式替换在代码中不匹配,但在编辑器中匹配

r - 无论操作系统如何,如何使 CRAN 包只下载一次数据?

r - 将有关四键的信息加入到平铺 shapefile

r - 检查字符串是否包含数字和破折号

r - 在 R 中安装插入符包时出现依赖问题

R - 扩展多维数组

php - 删除句子中的所有空格和逗号

ruby - ruby 正则表达式中的引号被误解为字符串的开头

regex - 产品/1 而不是产品.php?id=1

regex - 如何像在Excel中一样在Excel VBA中使用Excel Replace <*>? (常用表达)