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