我有一组字符串,以匿名开头,以;sign结尾。我想从字符串集中删除这一部分。
例如,我有这样的字符串:
"[ANONYMOUS],1756 , An Intro, V19;BIAN C, 2016, WINIT, V7, P83;"我想要这个:
"BIAN C, 2016, WINIT, V7, P83;"发布于 2020-07-23 04:26:44
我们可以使用sub来匹配模式匿名(它是元字符,所以我们转义\\),从字符串的开头(^)开始,然后是字符串‘\\’,然后是结束括号]和一个或多个不是匿名的字符([^;]+),并替换为空白("")
sub("^\\[ANONYMOUS\\][^;]+;", "", str1)数据
str1 <- '[ANONYMOUS],1756 , An Intro, V19;BIAN C, 2016, WINIT, V7, P83;'发布于 2020-07-23 05:08:12
您可以使用str_extract和lookahead以及lookahead:
library(stringr)
str_extract(str1, "(?<=;).*(?=;)")
[1] "BIAN C, 2016, WINIT, V7, P83"此模式匹配左边的分号((?<=;))和右边的分号((?=;))之间的任何内容(.*)。
https://stackoverflow.com/questions/63042622
复制相似问题