Я хотел бы использовать регулярное выражение, чтобы увидеть, не начинается ли строка с определенного шаблона. Хотя я могу использовать: [^
для внесения в черный список определенных символов, я не могу понять, как внести шаблон в черный список.
> 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
Любые идеи?
grepl
? - person Joshua Ulrich   schedule 09.12.2011