Hãy xem xét các chuỗi sau:Làm sao để regex bỏ qua mọi thứ giữa các dấu ngoặc?
I have been driving to {Palm.!.Beach:100} and it . was . great!!
tôi sử dụng regex sau để xóa tất cả các dấu chấm câu:
$string preg_replace('/[^a-zA-Z ]+/', '', $string);
này kết quả đầu ra:
I have been driving to PalmBeach and it was great!!
Nhưng tôi cần regex để luôn luôn bỏ qua bất cứ điều gì nằm trong khoảng từ {đến}. Vì vậy, kết quả mong muốn sẽ là:
I have been driving to {Palm.!.Beach:100} and it was great
Làm cách nào để cho phép regex bỏ qua những gì nằm giữa {và}?
trùng lặp có thể xảy ra của [tất cả mọi thứ Chữ thường trừ khi giữa dấu ngoặc] (http://stackoverflow.com/questions/9229030/lowercase-everything-except-when-between-brackets) – hakre