Tôi muốn biết tại sao tôi có được hai chuỗi đầu ra khác nhau bằng cách sử dụng gsub và stringi. Liệu metacharacter "." không bao gồm các dòng mới trong stringi? Stringi có đọc "từng dòng" không?đầu ra khác nhau sử dụng stringi và gsub (sử dụng cùng một mẫu trên cùng một chuỗi)
Nhân tiện tôi không tìm thấy cách nào để thực hiện thay thế "đúng" bằng stringi vì vậy tôi cần sử dụng gsub tại đây.
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"
Hãy thử 'stri_replace_all_regex (chuỗi,". *? Http "," http ", opts_regex = stri_opts_regex (dấu chấm = TRUE))'. – lukeA
@ lukeA Tôi nghĩ bạn có thể đăng bình luận như một câu trả lời – akrun
yep. Bằng cách này cũng làm việc này: 'stri_replace_all_regex (string," (? S). *? Http "," http ")' Bằng cách này tôi xem xét hành vi này lạ! –