R-regex: les chaînes de correspondance ne commencent pas par un motif

Je voudrais utiliser des regex pour vérifier si une chaîne ne commence pas par un certain modèle. Alors que je peux utiliser: [^ à la liste noire de certains personnages, je ne peux pas comprendre comment à la liste noire d'un modèle.

> grepl("^[^abc].+$", "foo")
[1] TRUE
> grepl("^[^abc].+$", "afoo")
[1] FALSE

J'aimerais faire quelque chose comme grepl("^[^(abc)].+$", "afoo") et obtenir TRUEc'est à dire de match si la chaîne ne commence pas par abc séquence.

Remarque que je suis conscient de ce postet j'ai aussi essayé d'utiliser perl = TRUEmais sans succès:

> grepl("^((?!hede).)*$", "hede", perl = TRUE)
[1] FALSE
> grepl("^((?!hede).)*$", "foohede", perl = TRUE)
[1] FALSE

Des idées?

source d'informationauteur aL3xa