Tôi đang cố trích xuất một số từ một chuỗi.Trích xuất đối sánh cụm từ thông dụng
Và làm điều gì đó như [0-9]+
trên chuỗi "aaa12xxx"
và nhận "12"
.
Tôi nghĩ rằng nó sẽ là một cái gì đó như:
> grep("[0-9]+", "aaa12xxx", value=TRUE)
[1] "aaa12xxx"
Và sau đó tôi đã tìm ...
> sub("[0-9]+", "\\1", "aaa12xxx")
[1] "aaaxxx"
Nhưng tôi có một số hình thức phản ứng thực hiện:
> sub("[0-9]+", "ARGH!", "aaa12xxx")
[1] "aaaARGH!xxx"
Có một chi tiết nhỏ tôi đang thiếu.
(gần như) chính xác những gì tôi cần, nhưng khi tôi bắt đầu gõ trong '? str_extract' tôi thấy 'str_extract_all' và cuộc sống tốt nữa. – dwanderson