删除r中方括号内的所有文本

时间:2018-10-06 08:41:05

标签: r regex text-mining square-bracket

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用删除方括号内的所有子字符串

gsub("\\[[^][]*]", "", text)

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