Я думаю, что самый легкий способ соответствовать символам как
\^$.?*|+()[
использует классы символов из R. Полагайте, что следующее чистит заголовки столбцов из файла данных, который мог содержать пробелы и знаки пунктуации:
> library(stringr)
> colnames(order_table) <- str_replace_all(colnames(order_table),"[:punct:]|[:space:]","")
Этот подход позволяет нам классам символа строки соответствовать punctation символам, в дополнение к пробельным символам, что-то, из чего необходимо было бы обычно выходить с \\
для обнаружения. Можно узнать больше о классах символов в этом cheatsheet ниже, и можно также ввести в ?regexp
для наблюдения большего количества информации об этом.
https://www.rstudio.com/wp-content/uploads/2016/09/RegExCheatsheet.pdf