Thông thường bạn cũng muốn thực hiện kiểm tra để đảm bảo chuỗi đầu vào khớp với cụm từ thông dụng của bạn. Bằng cách đó bạn cũng có thể xử lý các trường hợp lỗi.
Để trích xuất nội dung nào đó thú vị, bạn cũng cần phải có một số cách để neo bit bạn quan tâm đến việc trích xuất.
Như vậy, với ví dụ của bạn, điều này sẽ trước tiên hãy chắc chắn rằng các chuỗi đầu vào phù hợp với biểu hiện của chúng tôi, và sau đó trích xuất các bit giữa hai bit 'nhàm chán':
$input = "boring interesting boring";
if($input =~ m/boring (.*) boring/) {
print "The interesting bit is $1\n";
}
else {
print "Input not correctly formatted\n";
}
Nguồn
2009-11-02 13:21:42
Tôi đã thay thế hoàn toàn câu hỏi dựa trên nhận xét của joachim về các câu trả lời khác. Nó không phải là một câu hỏi regex. –
Với cụm từ câu hỏi như vậy, có vẻ như bạn đã downvoted câu trả lời của tôi. – innaM
@brian, chỉnh sửa của bạn có lẽ ngắn gọn hơn, vì câu hỏi của tôi hoàn toàn về cú pháp để sử dụng với và xung quanh toán tử m // chứ không phải là bất kỳ điều gì cần làm với chính regexp. Lỗi của tôi. Nhưng tôi muốn đặt từ 'trích xuất' trở lại trong đó một nơi nào đó, vì đó là những gì tôi sẽ google cho khi tôi quên làm thế nào để làm điều này! – joachim