使用反斜杠进行字符串拆分

时间:2015-06-17 15:40:45

标签: regex r

我有一个字符串

mystring <- "\"3.825"

我只想要3.825。

我试过了:

mystring <- strsplit(mystring, "\")# (error after completing with 3 double quotes)

mystring <- strsplit(mystring, "\\")# (error: invalid regular expression '\', reason 'Trailing backslash')

mystring <- strsplit(mystring, "\\\\")# (returns the string unchanged and unsplit)

不知道还能做什么

2 个答案:

答案 0 :(得分:4)

你可以尝试

  sub('"', '', mystring)
  #[1] "3.825"

您可以使用as.numeric将其换行以将其转换为数字。

字符串中没有反斜杠。您可以通过打印进行检查。它是"

的转义字符
cat(mystring, '\n')
#"3.825 

在R控制台上试用'"'

 '"'
#[1] "\"" 

答案 1 :(得分:2)

它是一个转义引用,而不是反斜杠,如果 是你的字符串,则不需要使用正则表达式。

> mystring <- "\"3.825"
> substring(mystring, 2)
# [1] "3.825"