регулярное выражение для удаления alphanumeri c из текста - PullRequest
1 голос
/ 17 февраля 2020

Я пытаюсь удалить alphanumeri c, прикрепленный впереди переменной слова text. Я пытался регулярное выражение, но не работает. Пожалуйста, помогите.

words = c("A120 condition of returned veh","B520 vehivle of returned ve","petrol reserve switch")
Expected result = 
"condition of returned veh"
"vehivle of returned ve"
"petrol reserve switch"

1 Ответ

1 голос
/ 17 февраля 2020

Мы можем использовать gsub, чтобы сопоставить шаблон или ноль или более цифр (\\d*), за которыми следуют один или несколько алфавитов и одна или несколько цифр в качестве шаблона, и заменить их пробелом ("")

gsub("\\b\\d*[A-Za-z]+\\d+\\s*", '', words)
#[1] "condition of returned veh" "vehivle of returned ve"    "petrol reserve switch" 

Если нам тоже нужно удалить цифры

gsub("\\b\\S*\\d+\\S*\\s", '', c(words, "120 condition of returned 35 veh"))
#[1] "condition of returned veh" "vehivle of returned ve"    "petrol reserve switch"     "condition of returned veh"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...