在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"