在R中如何在//上拆分,但不在//上拆分?

在R中如何在//上拆分,但不在//上拆分?,r,regex,split,R,Regex,Split,假设我有这个字符串: str <- "a//b/c" 所以我想在/,但不是在/ 我的尝试: c("a//b", "c"). 我试过: (对于非R用户:需要转义R中的特殊字符,因此“[”变为“[]”,不确定这在所有其他语言中是否常见。)您可以使用 strsplit("a//b/c", "(?<!/)/(?!/)", perl=TRUE) strsplit(“a//b/c”,”(?我们也可以跳过模式并匹配其他模式 strsplit(str, "//(*SKIP)(*F)|/", p

假设我有这个字符串:

str <- "a//b/c"
所以我想在/,但不是在/

我的尝试:

c("a//b", "c").
我试过:

(对于非R用户:需要转义R中的特殊字符,因此“[”变为“[]”,不确定这在所有其他语言中是否常见。)

您可以使用

strsplit("a//b/c", "(?<!/)/(?!/)", perl=TRUE)

strsplit(“a//b/c”,”(?我们也可以
跳过模式并匹配其他模式

strsplit(str, "//(*SKIP)(*F)|/", perl = TRUE)[[1]]
#[1] "a//b" "c"   
strsplit(str, "//(*SKIP)(*F)|/", perl = TRUE)[[1]]
#[1] "a//b" "c"