我正在使用R,并且正在尝试清理字符串。
string <- '{\n \"bigint\": \"aaa6d928-aaaa-3333-5555-8598e3c78d7a\"\n}'
a <- str_remove_all(string, '"')
b <- str_remove_all(a, "\\{")
c <- str_remove_all(b, "\\}")
d <- str_remove_all(c, "\\n")
e <- str_remove_all(d, "\\s+")
我想将它们放在一个str_remove_all
语句中。我曾尝试将('"' | \\{)
和['"'] | [\\{]
这样的过滤器链接在一起,但都不起作用。
如何引用同一字符串的不同部分?
答案 0 :(得分:2)
我们可以将其放在方括号内
library(stringr)
str_remove_all(string, '["{}\n ]+')
#[1] "bigint:aaa6d928-aaaa-3333-5555-8598e3c78d7a"
或使用gsub
中的base R
gsub('["{}\n ]+', "", string)
#[1] "bigint:aaa6d928-aaaa-3333-5555-8598e3c78d7a"
类似于
e
#[1] "bigint:aaa6d928-aaaa-3333-5555-8598e3c78d7a"