去除里面的特殊字符和子串

Remove special character and substring inside

我有一个字符串。

s <- "X[,1]>2 & M[,1]<2 & G[,4]>3"

我想从“s

中删除这个子字符串 [...Anything..]

结果我想得到"X>2 & M<2 & G>3"

如何删除这些子字符串?

使用gsub

s <- "X[,1]>2 & M[,1]<2 & G[,4]>3"
gsub('\[.*?\]', '', s)
#[1] "X>2 & M<2 & G>3"

我们可以使用str_remove_all

library(stringr)
str_remove_all(s, "\[.*\]")

数据

s <- "X[,1]>2 & M[,1]<2 & G[,4]>3"