Reguläre Ausdrücke
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
art
ausdruck
beispiel
bilden
code
ende
folgende ausdruck
folgendes suche
fragezeichen
http
image
machen
string
suche
syntax
tab
vorangegangene suche
zeichen
-
Hi,
aus einer riesigen Variable möchte ich mittels preg_match_all diesen string
ecx.images-amazon.com/images/I/51jh9S-RzvL.jpg
herausfiltern. Wobei ecx und jpg immer Anfang und Ende bilden.
Bisher nutz ich folgenden regulären ausdruck, der leider nicht genau das macht was ich möchte
$result = preg_match_all('#https?://\S+#', $data, $subpattern);
Ehrlich gesagt kapiere ich bis heut die Syntax dieser Ausdrücke nicht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$result = preg_match_all('#ecx.+?jpg#', $data, $subpattern);
der Ausdruck:
- suche nach "ecx" (ecx)
- und matche danach alles bis die folgende Ausdruck zutrifft, das "+" heißt, dass dabei mindestens ein Zeichen gefunden werden muss (.+?)
- der folgende Ausdruck ist jpg, dieser schließt die vorangegangene Suche ab (jpg)
dein Beispiel macht folgendes:
- suche nach "http://" oder "https://" das Fragezeichen bedeutet 0-mal oder 1-mal (https?://)
- Matche danach alle Zeichen, außer Leerzeichen jeglicher Art, sprich Zeilenumbrüche, Tabs, Leerezeichen usw. (\S+)
Mit freundlichen Grüßen
Beitrag zuletzt geändert: 18.5.2011 21:30:33 von nemoinho -
korrek!
$result = preg_match_all('#ecx(.+?)jpg#', $data, $subpattern);
funktioniert so wie ich es will vielen Dank nemoinho! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage