Trong trường hợp bạn không tìm kiếm toàn bộ từ, bạn có thể sử dụng regex sau:
Tom(?!.*Thumb)
Xem this regex demo
Nếu bạn đang tìm kiếm toàn bộ từ (tức là toàn bộ từ Tom
chỉ nên phù hợp nếu không có toàn bộ từ Thumb
tiếp tục ở bên phải của nó), sử dụng
\bTom\b(?!.*\bThumb\b)
Xem another regex demo
Lưu ý rằng:
\b
- trận một hàng đầu/đuôi từ ranh giới
(?!.*Thumb)
- là một tiêu cực lookahead thất bại của trận đấu nếu có bất kỳ ký tự 0+ (tùy thuộc vào động cơ bao gồm/không bao gồm các ký hiệu linebreak) theo sau với Thumb
.
Nguồn
2016-09-27 08:11:44
Ngay cả trong một trường hợp đơn giản như thế này, nó luôn hữu ích khi có một số đầu vào mẫu và đầu ra dự kiến. ví dụ: bạn có muốn chỉ khớp 'Tom' hoặc 'Tom + mọi thứ cho đến cuối dòng' không? – alan
Tôi sẽ cố gắng rõ ràng hơn. Tôi muốn tìm bất kỳ sự xuất hiện của "Tom" bất cứ nơi nào trong một dòng, nhưng tôi không muốn nhìn thấy bất kỳ dòng có chứa "Tom Thumb" – user1364539