आमतौर पर, कोई सकारात्मक लुकहेड अभिकथन का उपयोग करेगा। इस कार्य के लिए, लेकिन MySQL का रेगेक्स इंजन उनका समर्थन नहीं करता है।
इसलिए, आपका एकमात्र विकल्प (यदि आप इसे एकल रेगेक्स में करना चाहते हैं) दोनों विविधताओं को संभालना है (hello
red
. के बाद या hello
red
. से पहले ) "मैन्युअल रूप से":
hello.*red|red.*hello
दो "खोज शब्दों" के लिए, यह शायद स्वीकार्य है - हालांकि, यह अच्छी तरह से स्केल नहीं करता है।
आपका रेगेक्स ((hello|red).*){2}()*
थोड़ा अजीब है; इसका मतलब है
( # 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...
तो यह hello foo hello
. से मेल खाता है या red bar red
साथ ही।