Chciałbym wiedzieć, dlaczego otrzymuję dwa różne ciągi wyjściowe za pomocą gsub i stringi. Czy metaznak "." nie uwzględnia nowych linii w stringi? Czy stringi czytają "linia po linii"?inne wyjście za pomocą stringi i gsub (używając tego samego wzorca na tym samym łańcuchu)
Nawiasem mówiąc, nie znalazłem sposobu na dokonanie "poprawnej" zamiany stringi, więc musiałem użyć gsub tutaj.
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"
Spróbuj 'stri_replace_all_regex (ciąg znaków,. *? Http", "http", opts_regex = stri_opts_regex (dotall = TRUE)) '. – lukeA
@lukeA Myślę, że możesz opublikować komentarz jako odpowiedź – akrun
tak. Przy okazji również to działa: 'stri_replace_all_regex (string," (? S). *? Http "," http ")" Przy okazji uważam to zachowanie za dziwne! –