Thông thường, một người sẽ sử dụng khẳng định tích cực trên trang đầu tiên cho tác vụ này, nhưng công cụ regex của MySQL không hỗ trợ chúng.
Do đó, tùy chọn duy nhất của bạn (nếu bạn muốn thực hiện việc này trong một regex duy nhất) là xử lý cả hai biến thể (hello
sau red
hoặc hello
trước red
) "thủ công":
hello.*red|red.*hello
Đối với hai "từ tìm kiếm", điều đó có thể chấp nhận được - mặc dù vậy, nó không chia tỷ lệ tốt.
Regex của bạn ((hello|red).*){2}()*
là một chút kỳ lạ; nó có nghĩa là
( # Start of group:
(hello|red) # Match either hello or red
.* # Match any number of characters
){2} # Match this group twice
()* # Match the empty string any number of times...
vì vậy điều này khớp với hello foo hello
hoặc red bar red
nữa.