删除 r 中方括号内的任何文本

Remove any text inside square brackets in r

我想删除方括号内的所有单词以及括号本身。例如,

text = c('[Verse 1]', '[Verse 1: Dua Lipa]', '[Corus]', '[Corus: Ann Marie & Ed Sheeran]')

和上面一样,括号内的单词长度不是固定的。所以我需要一个可以识别 [] 位置的函数,以便擦除中间的所有单词、数字和符号。有什么功能可以做到这一点吗?

您可以使用

删除方括号内的所有子字符串
gsub("\[[^][]*]", "", text)

模式匹配一​​个左方括号,然后是除方括号之外的任何零个或多个字符,然后是一个右方括号。