A classe de caracteres POSIX não funciona na regex base R
Estou tendo problemas para combinar um padrão com uma sequência de texto emR
.
Estou tentandoTRUE
comgrepl
quando o texto é algo como"lettersornumbersorspaces y lettersornumbersorspaces".
Estou usando o seguinteregex
:
([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+
Ao usar oregex
da seguinte maneira para obter o "endereço" que funciona conforme o esperado.
regex <- "([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+"
address <- str_extract(fulltext, regex)
Vejo que o endereço é o texto que eu preciso. Agora, se eu quiser usargrepl
para obter umTRUE
do seguinte modo:
grepl("([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+", address,ignore.case = TRUE)
FALSE
é retornado. Como isso é possível? Estou usando o mesmoregex
para obterTRUE
. Eu tentei modificações nogrepl
parâmetros, mas nenhum deles está relacionado a isso.
Um exemplo de texto é:"26 de Marzo y Pareyra de la Luz"
Obrigado!!