如何将 gsub 结果分成 R 中的两个列表?

How to separate gsub results into two lists in R?

我在 R 中使用 gsub 从 html 代码中提取一些文本。现在结果显示为一个列表,由于 "\1 \2".

,两段文本由 space 分隔

这里是代码的简化版本:

results <- gsub("...(.+)...(.+)...", "\1 \2", data)

是否可以在 \1\2 之间放置一个分隔符,以便在两个单独的列表中给出结果?

如果您打算将两个不同的捕获组保存到不同的对象中,您可以将 results 拆分到 space 上并以不同方式捕获这两个部分。

results <- gsub("...(.+)...(.+)...", "\1 \2", data)
results <- strsplit(results, ' ')[[1]]
a <- results[1]
b <- results[2]