删除 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)
模式匹配一个左方括号,然后是除方括号之外的任何零个或多个字符,然后是一个右方括号。
我想删除方括号内的所有单词以及括号本身。例如,
text = c('[Verse 1]', '[Verse 1: Dua Lipa]', '[Corus]', '[Corus: Ann Marie & Ed Sheeran]')
和上面一样,括号内的单词长度不是固定的。所以我需要一个可以识别 [
和 ]
位置的函数,以便擦除中间的所有单词、数字和符号。有什么功能可以做到这一点吗?
您可以使用
删除方括号内的所有子字符串gsub("\[[^][]*]", "", text)
模式匹配一个左方括号,然后是除方括号之外的任何零个或多个字符,然后是一个右方括号。