Я бы хотел использовать регулярное выражение, чтобы увидеть, не начинается ли строка с определенного шаблона. Хотя я могу использовать: [^
чтобы внести в черный список определенные символы, я не могу понять, как внести шаблон в черный список.
> grepl("^[^abc].+$", "foo")
[1] TRUE
> grepl("^[^abc].+$", "afoo")
[1] FALSE
Я хотел бы сделать что-то вроде grepl ("^ [^ (abc)]. + $", "afoo")
и получите ИСТИНА
, т.е. совпадение, если строка не начинается с последовательности abc
.
Обратите внимание, что мне известно о этой публикации , и я также пробовал использовать perl = TRUE
, но безуспешно:
> grepl("^((?!hede).)*$", "hede", perl = TRUE)
[1] FALSE
> grepl("^((?!hede).)*$", "foohede", perl = TRUE)
[1] FALSE
Есть идеи?