Desidero sapere perché ottengo due stringhe di output diverse utilizzando gsub e stringi. Il metacarattere "." non includere nuove righe in stringi? Stringi legge "riga per riga"?output diverso utilizzando stringi e gsub (utilizzando lo stesso modello sulla stessa stringa)
Tra l'altro non ho trovato alcun modo per eseguire la sostituzione "corretta" con stringi quindi ho dovuto usare gsub qui.
string <- "is it normal?\n\nhttp://www.20minutes.fr"
> gsub(" .*?http"," http", string)
[1] "is http://www.20minutes.fr"
> stri_replace_all_regex(string, " .*?http"," http")
[1] "is it normal?\n\nhttp://www.20minutes.fr"
Provare 'stri_replace_all_regex (stringa,". *? Http "," http ", opts_regex = stri_opts_regex (dotall = TRUE))'. – lukeA
@lukeA Penso che potresti postare il commento come risposta – akrun
sì. Tra l'altro anche questo funziona: 'stri_replace_all_regex (stringa," (? S). *? Http "," http ")' A proposito, considero questo comportamento strano! –