Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „REGEX ist der Teufel“

LowkaZ

Half Life

Hallo zusammen,
ich kann einfach kein regex...

Hier mein Problem ich hab eine IP und ein Array wobei im Array Wildcards sein können

IP:
10.37.129.22

ARRAY:
10* => soll TRUE zurückgeben
10.* => soll TRUE zurückgeben
101.* => soll FALSE zurückgeben
10.*.144.* => soll FALSE zurückgeben
10.*22 => soll TRUE zurückgeben

Ich würd das mit einer Funktion machen
die halt vergleicht ob einer der der Werte zu der IP passt.

Ich komm nur nicht drauf, kann mir da jmd helfen?
 

Foto-Delight

kleines Helferlein

AW: REGEX ist der Teufel

ich bin auch gespannt auf den REGEX Code. Des kann ich auch überhaupt nicht aber ich kann dir soviel sagen, dass du einfach nach dem String suchen sollst in deinem Text und mit Preg_match bekommst du den dann. Wenn keiner vorhanden ist, ist das Array leer und wenn einer vorhanden ist, kannst du es weiterverarbeiten
 

LowkaZ

Half Life

AW: REGEX ist der Teufel

ja wie ich das durchgeh ist mir klar, nur den regex dazu nicht...
im prinzip müsste man aus jedem array elemet ein regex bauen und dann preg_match drauf anwenden, fallst TRUE zurückgegeben wird die schleife beenden.
 

blackout

Schaf im Wolfspelz

AW: REGEX ist der Teufel

"10.37.129.22" ist kein Array sondern ein String (und das sind zumindest in PHP zwei verschiedene Dinge).
Insofern willst du einen String mit Wildcards prüfen, und dafür gibt's viele Funktionen; die mit * sind fnmatch und glob.

Regex ist übrigens nicht der Teufel sondern haa.rscharf die beste Erfindung der Welt (nach dem Rad) ;)

PS: Der Punkt im "ha*****arf" muss sein.
 

Duddle

Posting-Frequenz: 14µHz

AW: REGEX ist der Teufel

Vielleicht so?
PHP:
<?php
$string = "10.37.129.22";

$pattern = array(
	"10*",
	"10.*",
	"101.*",
	"10.*.144.*",
	"10.*22");

foreach($pattern as $elem) {
	$elem = str_replace(".", "\.", $elem);
	$elem = str_replace("*", ".*", $elem);
	$elem = preg_replace("_.+_", "@\\0@", $elem);
	if(preg_match($elem, $string)) echo "<br>match: ".$elem;
}
?>

Bissl gecheatet, aber funktionieren tut es.

Duddle
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.189
Beiträge
2.582.077
Mitglieder
67.259
Neuestes Mitglied
SaschMasch1312
Oben