Sử dụng stringr
tôi đã cố gắng để phát hiện một dấu hiệu €
ở phần cuối của một chuỗi như sau:Tại sao là kết thúc của dòng (\ b) không được coi là ranh giới từ trong stringr/ICU và Perl
str_detect("my text €", "€\\b") # FALSE
Tại sao tính năng này không hoạt động? Nó đang làm việc trong các trường hợp sau đây:
str_detect("my text a", "a\\b") # TRUE - letter instead of €
grepl("€\\b", "2009in €") # TRUE - base R solution
Nhưng nó cũng thất bại trong perl chế độ:
grepl("€\\b", "2009in €", perl=TRUE) # FALSE
Vì vậy, những gì là sai về €\\b
-regex? Regex €$
đang làm việc trong mọi trường hợp ...
'(?: (?
@Wiktor Stribiżew, Cảm ơn. Tôi không muốn loại bỏ hoàn toàn mô hình vì nó có thể sử dụng cho người khác, nhưng tôi đã lặp lại tuyên bố này vì nó không có ích cho OP. – ikegami
Có, nó sẽ hoạt động với các ICU (các chức năng stringr) và 'perl = TRUE'" được hỗ trợ "cơ sở R. –