Tôi có một chuỗi đầu vào mà là một địa chỉ thư mục:Regular Expression có thể Longest Matching
Ví dụ: ProgramFiles/Micro/Telephone
Và tôi muốn để phù hợp với nó chống lại một danh sách các từ rất chặt chẽ:
Ví dụ: Tel|Tele|Telephone
Tôi muốn đối sánh với Telephone
chứ không phải Tel
. Ngay bây giờ regex của tôi trông như thế này:
my($output) = ($input =~ m/($list)/o);
Các regex trên sẽ phù hợp với Tel
. Tôi có thể làm gì để sửa chữa nó?
Đặt đối sánh ưa thích của bạn trước tiên? – eyelidlessness
Bạn đang làm việc bằng ngôn ngữ nào? – EsotericNonsense
Đặt đối sánh ưa thích của bạn trước tiên không phải lúc nào cũng có thể - ví dụ: Tôi hiện đang tạo danh sách từ khóa có thể khớp với khái niệm "Số căn hộ"; dữ liệu của tôi đa ngôn ngữ và lộn xộn. Tôi có thể thấy "Flt" hoặc "Apartment" hoặc "Apt" hoặc "Số căn hộ" hoặc "Apartamento No" ... Danh sách tiếp tục! Đang cố gắng xây dựng và duy trì một biểu thức chính quy sẽ phù hợp với tất cả các khái niệm này, trong đó mọi thứ ở đúng thứ tự đúng là gần như không thể thực tế. – Nick