Guten Morgen leute !
ich bin grad beim einstieg in reguläre ausdrucke und versuche mit preg_match() einige Suchmuster zu bestimmen..bzw in diesem konkreten fall 2 suchmuster in einem String. Was in meinen ersten gehversuchen auch klappt, allerdings hab ich dabei das problem, dass hier die reihenfolge noch eine Rolle spielt und das würde ich gern ändern. Möchte also auf 2 needle in einem haystack suchen und die reihenfolge soll egal sein.
mein testscript:
geht das überhaupt mit reg. ausdrücken?
ich könnte natürlich versuche ein doppeltes preg_match() zu nutzen und mit OR in der if anweisung zu verknüpfen... aber das kommt mir irgendwie schon beim anschauen nicht so "anständig" vor...und sist sicher auch nicht sehr schnell, wenn es viele abfragen oder lange texte sind
gruss
someRookie
ich bin grad beim einstieg in reguläre ausdrucke und versuche mit preg_match() einige Suchmuster zu bestimmen..bzw in diesem konkreten fall 2 suchmuster in einem String. Was in meinen ersten gehversuchen auch klappt, allerdings hab ich dabei das problem, dass hier die reihenfolge noch eine Rolle spielt und das würde ich gern ändern. Möchte also auf 2 needle in einem haystack suchen und die reihenfolge soll egal sein.
mein testscript:
PHP-Code:
$haystack = 'Ich bin ein relativ kurzer String/1';
$needle = 'relativ(.+)String\/1';
// die folgende Reihenfolge sollte aber auch gehen
// $needle = 'String\/1(.+)relativ';
if(preg_match('/'.$needle.'/is', $haystack) == 1)
{
echo "gefunden" ;
}
else
{
echo "nicht gefunden";
}
ich könnte natürlich versuche ein doppeltes preg_match() zu nutzen und mit OR in der if anweisung zu verknüpfen... aber das kommt mir irgendwie schon beim anschauen nicht so "anständig" vor...und sist sicher auch nicht sehr schnell, wenn es viele abfragen oder lange texte sind
gruss
someRookie
Kommentar