Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在分隔符之前拆分字符串?_Regex_R - Fatal编程技术网

Regex 如何在分隔符之前拆分字符串?

Regex 如何在分隔符之前拆分字符串?,regex,r,Regex,R,我有一个如下所示的字符串 a <- "T,2016,07,T,2016,07,22,T,2016,07" aaa你可以做 x <- gsub("T", "%T", a) y <- unlist(strsplit(x, "%"))[-1] x你可以做 x <- gsub("T", "%T", a) y <- unlist(strsplit(x, "%"))[-1] x或使用正则表达式拆分: strsplit(a, ",(?=T)", perl = T) # [[

我有一个如下所示的字符串

a <- "T,2016,07,T,2016,07,22,T,2016,07"
a
a
a你可以做

x <- gsub("T", "%T", a)
y <- unlist(strsplit(x, "%"))[-1]
x你可以做

x <- gsub("T", "%T", a)
y <- unlist(strsplit(x, "%"))[-1]

x或使用正则表达式拆分:

strsplit(a, ",(?=T)", perl = T)
# [[1]]
# [1] "T,2016,07"    "T,2016,07,22" "T,2016,07"

或使用正则表达式进行拆分:

strsplit(a, ",(?=T)", perl = T)
# [[1]]
# [1] "T,2016,07"    "T,2016,07,22" "T,2016,07"

虽然我强烈建议使用stringr的str_分割来获得更快的结果:
stringr::str_分割(a,,(?=T)”)
使用原始的
a
以及
a This,但我强烈建议使用stringr的str_分割来获得更快的结果:
stringr::str_分割(a,,(?=T)”)
使用原始
a
以及
a