Удалить любой текст внутри квадратных скобок в r - PullRequest
0 голосов
/ 06 октября 2018

Я хотел бы убрать все слова в квадратных скобках, а также сами скобки.Например,

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

Как и выше, длина слов в скобках не постоянна.Поэтому мне нужна функция, которая может определить положение [ и ], чтобы стереть все слова, цифры и символы между ними.Есть ли какая-нибудь функция, способная сделать это?

1 Ответ

0 голосов
/ 06 октября 2018

Вы можете удалить все подстроки в квадратных скобках, используя

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

Шаблон соответствует открытой квадратной скобке, затем любые ноль или более символов, кроме квадратных скобок, а затем закрывающая квадратная скобка.

...