【发布时间】:2021-02-21 20:29:17
【问题描述】:
我正在处理一些 txt 格式的非常混乱的数据,并且遇到了一个问题,我希望将特定数据填充到变量中,但我很难提取它。一个简单的例子来说明问题。我想提取一个元代码:xxxx,其中 xxxx 是取决于元代码的任何随机数,在这种情况下为 1234。在检查这个 txt 文件时,我看到在查看我加载的文件时字符串包含以下内容:
"\"\t\tMETACODE:\t\t\t1234\""
现在我想提取 1234 或 xxxx,因为我有几个 txt 文件。我尝试使用基于另一个 stackoverflow 示例的 stringr,但它没有 \t 和 .我试过了
library(stringr)
metacode <- str_match(textfile, "METACODE:\t\t\t\\s*(.*?)\\")
其中 textfile 是包含我用 readlines 读入的文本的变量。我收到以下错误:
Error in stri_match_first_regex(string, pattern, opts_regex = opts(pattern)) :
Unrecognized backslash escape sequence in pattern. (U_REGEX_BAD_ESCAPE_SEQUENCE)
处理 \t, \n, 等有什么好主意吗?一个简单的例子将不胜感激。
【问题讨论】:
标签: r regex string text stringr