Regex om een ​​querystring te matchen in hoofdletters of kleine letters

In deze vraag @middus legde me uit hoe ik moest een woord/tekenreeks uit een tekst halen , zodat ik de gemarkeerde resultaten kan weergeven. Ik heb de volgende functie

$regex = '/([A-Za-z0-9.,-]+\s*){0,5}\sconsectetur purus(\s|[,.!?])(\s*[A-Za-z0-9.,-]+){0,5}/';
preg_match($regex, $content, $matches);
echo $matches[0];

consectetur purus is the query string that i inserted in my form. Problem is that in the text sometimes it appears like Consectetur purus.

Hoe kan ik het regex-patroon aanpassen zodat het overeenkomt met de querytekenreeks die ik heb gezocht, ofwel in hoofdletters of in kleine letters, en de oorspronkelijke tekst retourneert?

2
/([A-Za-z0-9., -] + \ s *) {0,5} \ sconsectetur purus (\ s | [.!?]) (\ s * [A-Za- z0-9., -] +) {0,5}/i komt overeen met hoofdletterongevoelig.
toegevoegd de auteur fardjad, de bron

1 antwoord

U kunt gewoon de/i reguliere expressie modifier gebruiken om niet hoofdlettergevoelig te zoeken .

8
toegevoegd