删除 r 中两个不同匹配模式之间的元素

Remove element between two different matching pattern in r

你好,我有一个字符串,例如

string="some containt[OKUUUDN?DD];some other contaian[HDJD.HHD]"

如何删除 [] 之间的部分?

我试过了:

gsub("[&]", "", string)

我应该得到:

"some containt;some other contaian"

您可以使用 \[.*?] 删除 [] 之间的所有内容。 [需要转义\[.表示全部,*表示重复0到n,?表示不贪心从头到尾全部去掉最后一场比赛。

gsub("\[.*?]", "", string)
#[1] "some containt;some other contaian"