Nếu bạn quan tâm đến điều gì sẽ xảy ra khi bạn sử dụng |
toán tử thay thế
, câu trả lời thật dễ dàng: công cụ regex xử lý biểu thức và chuỗi đầu vào từ trái sang bên phải .
Lấy mẫu bạn có làm ví dụ, ^.{8}|.{12}$|.{4}
bắt đầu kiểm tra chuỗi đầu vào từ bên trái và kiểm tra ^.{8}
- 8 ký tự đầu tiên. Tìm thấy chúng và nó là một trận đấu. Sau đó, tiếp tục và tìm 12 ký tự cuối cùng với .{12}$
, và một lần nữa có một trận đấu. Sau đó, bất kỳ chuỗi 4 ký tự nào cũng được khớp.
Tiếp theo, bạn có ^.{8}|.{4}|.{12}$
. Biểu thức lại được phân tích cú pháp từ trái sang phải, 8 ký tự đầu tiên được khớp trước, nhưng tiếp theo, chỉ các chuỗi 4 ký tự sẽ được đối sánh, .{12}
sẽ không bao giờ kích hoạt vì sẽ có .{4}
trận đấu!