Я пытаюсь удалить [и] символы из строки в R, я попытался следующий код:как удалить [и] из строки в R
gsub("[]", "", p1)
, но это не работает.
Я пытаюсь удалить [и] символы из строки в R, я попытался следующий код:как удалить [и] из строки в R
gsub("[]", "", p1)
, но это не работает.
Это не работает, потому что []
указывает неверный класс символов, в котором он должен бросить ошибку говоря «недействителен регулярное выражение», вам необходимо собрать полный характер класс.
gsub('[][]', '', p1)
Я рекомендовал бы читать на Character Classes or Character Sets ...
Вы можете попробовать:
x = 'mycharac[ter]'
gsub('\\[|\\]','',x)
#[1] "mycharacter"
Попробуйте это: 'GSUB ("[\\] \\ []", "", p1)'. Первый аргумент 'gsub()' является регулярным выражением, а левые и правые скобки являются специальными символами, которые обозначают класс символов, а '' [] "' ничего не соответствует. Я обновил строку регулярного выражения в соответствии с комментарием @ BondedDust – Jthorpe
Прочитайте классы символов в? Regex, где это специально адресовано: 'gsub (" [] [] "," "," yy] [] oo] ") [1 ] "yyoo". Я не получаю успеха с решением Jthorpe, но я с этим шаблоном: '' \\] | \\ ["' –
Мое исходное регулярное выражение (''} { – Jthorpe