我正在尝试使用strsplit()
在 R 中根据逗号将字符串分成几部分,但我不想在括号中拆分任何内容。我认为答案是正则表达式,但我正在努力使代码正确。
例如:
x <- "This is it, isn't it (well, yes)"
> strsplit(x, ", ")
[[1]]
[1] "This is it" "isn't it (well" "yes)"
当我想要的是:
[1] "This is it" "isn't it (well, yes)"
我们可以用PCRE
正则表达式为FAIL
any ,
随之而来的是(
之前)
并按,
后跟 0 个或多个空格 (\\s*
)
strsplit(x, '\\([^)]+,(*SKIP)(*FAIL)|,\\s*', perl=TRUE)[[1]]
#[1] "This is it" "isn't it (well, yes)"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)