Ho una domanda molto particolare per quanto riguarda le espressioni regolari in R:regex: "(^ |)" vs "(| ^)"
grepl("(|^)over","stackoverflow")
# [1] TRUE
grepl("(^|)over","stackoverflow")
# [1] FALSE
grepl("(^|x|)over","stackoverflow")
# [1] FALSE
grepl("(x|^|)over","stackoverflow")
# [1] FALSE
grepl("(x||^)over","stackoverflow")
# [1] TRUE
Perché non tutte quelle espressioni restituiscono TRUE
?
non sicuro circa il motivo per cui per la libreria di default (POSIX 1003.2 esteso le espressioni regolari), ma funziona come previsto con pcre 'Grepl ("(^ |) over", "StackOverflow", perl = TRUE) ' – rawr