Рассмотрим вектор ниже:
v <- c("Q7", "Q7a", "Q7_", "Q75")
Мне нужно регулярное выражение, которое соответствует первым трем элементам, но не четвертому. Другими словами, мне нужно регулярное выражение, где набор [a-zA-Z_] равен необязательно , но числа не являются . Я попытался сделать следующее, но ни одно из них не подмножество только первых трех элементов:
grep("Q7[^[0-9]]", v)
grep("Q7[^[0-9]]?", v)
grep("Q7([^[0-9]])?", v)
grep("Q7[_a-zA-Z]?[^0-9]", v)
grep("Q7$?[^0-9]", v)