用加号(+)字符拆分字符串

Vas*_*a B 5 r strsplit

我在数据框中有一个字符串: "(1)+(2)"

我想用分隔符"+"拆分,这样我得到一个元素(1)和另一个元素(2),因此保留括号.我用过,strsplit但它没有保留括号.

Mol*_*olx 8

使用

strsplit("(1)+(2)", "\\+")
Run Code Online (Sandbox Code Playgroud)

要么

strsplit("(1)+(2)", "+", fixed = TRUE)
Run Code Online (Sandbox Code Playgroud)

使用的想法strsplit("(1)+(2)", "+")不起作用,因为除非另有说明,否则split参数是正则表达式,并且该+字符在正则表达式中是特殊的.其他需要额外注意的角色是

  • ?
  • *
  • .
  • ^
  • $
  • \
  • |
  • { }
  • [ ]
  • ( )