我想删除方括号内的所有单词以及方括号本身。例如,
text = c('[Verse 1]', '[Verse 1: Dua Lipa]', '[Corus]', '[Corus: Ann Marie & Ed Sheeran]')
像上面一样,括号内的单词长度不是恒定的。因此,我需要一个可以识别[
和]
位置的函数,以便擦除之间的所有单词,数字和符号。有什么功能可以做到吗?
答案 0 :(得分:3)
您可以使用删除方括号内的所有子字符串
gsub("\\[[^][]*]", "", text)
该模式匹配一个方括号,然后匹配除方括号以外的任何零个或多个字符,然后匹配一个方括号。