我试图通过组"%in%"和字符"@"拆分字符串.所有文档和我能找到的所有内容都表明括号是用于在R regex中进行分组的元字符.所以代码
> strsplit('example%in%aa(bbb)aa@cdef', '[(%in%)@]', perl=TRUE)
Run Code Online (Sandbox Code Playgroud)
应该给我
[[1]]
[1] "example" "aa(bbb)aa" "cdef"
Run Code Online (Sandbox Code Playgroud)
也就是说,它应该将括号留在"aa(bbb)aa"中,因为匹配表达式中的括号不会被转义.但相反它实际上给了我
[[1]]
[1] "example" "" "" "" "aa" "bbb" "aa" "cdef"
Run Code Online (Sandbox Code Playgroud)
好像括号不是元字符!这是怎么回事?我该如何解决?谢谢!
在strsplit中有和没有参数perl = TRUE都是如此.