分割字符串用加号(+)字符
答
使用
strsplit("(1)+(2)", "\\+")
或
strsplit("(1)+(2)", "+", fixed = TRUE)
使用strsplit("(1)+(2)", "+")
不起作用,因为除非另有说明,该split
参数是一个正则表达式,而+
字符是在正则表达式特殊的想法。还需要额外照顾其他字符
?
*
.
^
$
\
|
-
{
}
-
[
]
-
(
)
+0
, =? – theforestecologist
+1
@theforestecologist这些不是特殊字符,所以你不需要使用反斜杠'\'来转义它们。如果匹配表达式像上面那样简单,那么只要没有使用任何正则表达式,而只使用文本文本,就可以在有疑问时使用'fixed = TRUE'。 – Molx
你确定吗? 'strsplit(“(1)+(2)”,split =“\\ +”)'给我''(1)“'和'”(2)“'... – MichaelChirico