Вы можете использовать регулярное выражение PCRE, например ^(?![HG])\p{L}
или ^(?![HG])[[:alpha:]]
:
> DD <- c("DD2123","QD2123","HC12231","HCEF","GC2123","1232","--",NA)
> grepl("^(?![HG])\\p{L}",DD, perl=TRUE)
[1] TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
или ^[^\\P{L}HG]
:
> grepl("^[^\\P{L}HG]",DD, perl=TRUE)
[1] TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
Шаблон ^(?![HG])[[:alpha:]]
соответствует
^
- начало строки
(?![HG])
- нет H
или G
допускается сразу справа от текущего местоположения
[[:alpha:]]
или \p{L}
- буква.
^[^\P{L}HG]
соответствует началу строки (^
), а затем соответствует любому символу, кроме не-буквы, H
и G
.