Tôi gặp vấn đề với grep mà tôi không thể tìm ra. Tôi đang cố gắng để tìm kiếm tất cả các trường hợp của các từ trường hợp thấp hơn kèm theo trong dấu ngoặc kép (chuỗi C) trong một tập hợp các tập tin nguồn. Sử dụng bash và grep gnu:Mô hình Grep khớp với chuỗi chữ thường được đính kèm trong dấu ngoặc kép
grep -e '"[a-z]+"' *.cpp
mang lại cho tôi không có trận đấu, trong khi
grep -e '"[a-z]*"' *.cpp
mang lại cho tôi phù hợp như "Abc" mà không phải là chỉ thấp hơn nhân vật như vậy. Biểu thức chính quy thích hợp chỉ khớp với "abc" là gì?
Regex thứ hai của bạn có vẻ ổn. Tôi đã thử nó và nó không phù hợp với các ký tự chữ hoa. – Misha
@ Giống như bạn đang quên thứ tự đối chiếu địa phương cụ thể. –
@Don Cảm ơn, thậm chí không nghĩ về điều đó! – Misha