R-regex: сопоставить строки, не начинающиеся с шаблона

Я бы хотел использовать регулярное выражение, чтобы увидеть, не начинается ли строка с определенного шаблона. Хотя я могу использовать: [^ чтобы внести в черный список определенные символы, я не могу понять, как внести шаблон в черный список.

> 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

Есть идеи?

15
задан Josh O'Brien 8 December 2011 в 22:26
поделиться