Tôi cần viết kịch bản Perl để đọc trong một tệp và xóa mọi thứ bên trong <>, ngay cả khi chúng ở trên các dòng khác nhau. Nghĩa là, nếu đầu vào là:Làm cách nào để xóa các ký tự trong khoảng từ < and > trong Perl?
Hello, world. I <enjoy eating
bagels. They are quite tasty.
I prefer when I ate a bagel to
when I >ate a sandwich. <I also
like >bananas.
Tôi muốn đầu ra là:
Hello, world. I ate a sandwich. bananas.
tôi biết làm thế nào để làm điều này nếu văn bản là 1 phù hợp với một regex. Nhưng tôi không biết làm thế nào để làm điều đó với nhiều dòng. Cuối cùng, tôi cần phải có khả năng xóa các phần của mẫu để có thể tạo các tệp tham số cho các tệp cấu hình. Tôi nghĩ perl sẽ là một ngôn ngữ tốt nhưng tôi vẫn nhận được hang của nó.
Sửa: Cũng cần nhiều hơn 1 thể hiện của <>
Nếu chuỗi của bạn trông giống như sau: ghi>, regex của bạn để lại 'ghi>'.Nếu các dấu ngoặc lồng nhau hoặc trốn thoát và các trường hợp nghịch đảo khác "không bao giờ xảy ra" thì regex vẫn ổn. Để xử lý các trường hợp ngược, sử dụng Text :: Balanced, mặc dù giao diện là lạ. –
daotoad