PREG-MATCH Suchmuster geht nicht

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Benutzeravatar
Zyancali
Beiträge: 51
Registriert: So 13.Nov, 2005 11:11
Wohnort: ?sterreich/Stmk/Wolfsberg
Kontaktdaten:

PREG-MATCH Suchmuster geht nicht

Beitrag von Zyancali »

Hi!

Ich benutze Folgenden REGEX:

Code: Alles auswählen

^\[(QUADRAT|KREIS|VIERECK|STERN)\][0-9a-zA-Z]{1,200}$
um Dateinamen im folgenden Format zu finden (man beachte die Leerzeichen
hinter manchen "]"):

Code: Alles auswählen

[QUADRAT] Ein simples Quadrat.txt
[KREIS]blablablabla_TestZZ.zip
[VIERECK]  Ein 4-Viereck.bla67
[STERN]Sternsternsternstern
Jetzt bekomme ich einen tollen Fehler:

Code: Alles auswählen

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in D:\xampp\htdocs\index.php on line 267
Falls es etwas nützt, hier mal der Funktionsaufruf:

Code: Alles auswählen

preg_match('^\[(QUADRAT|KREIS|VIERECK|STERN)\][0-9a-zA-Z]{1,200}$', $filename, $result);
Wie müsste der Regex richtig lauten, damit alle obigen Beispiele gefunden werden?

Danke im Voraus!
Zuletzt geändert von Zyancali am So 04.Jun, 2006 15:52, insgesamt 3-mal geändert.
Fatal error: Maximum execution time of 30 seconds exceeded in /usr/web/root/oxpusweb/viewtopic.php on line 45
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Hmmm - probier mal so:

Code: Alles auswählen

preg_match('\[^(QUADRAT|KREIS|VIERECK|STERN)$\][0-9a-zA-Z]{1,200}', $filename, $result);
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Zyancali
Beiträge: 51
Registriert: So 13.Nov, 2005 11:11
Wohnort: ?sterreich/Stmk/Wolfsberg
Kontaktdaten:

Beitrag von Zyancali »

Hi!

Danke für deine Antwort!

Aber leider bekomme ich jetzt eine andere Fehlermeldung:

Code: Alles auswählen

Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in D:\xampp\htdocs\index.php on line 279
Fatal error: Maximum execution time of 30 seconds exceeded in /usr/web/root/oxpusweb/viewtopic.php on line 45
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So sollte es richtiger sein:

Code: Alles auswählen

preg_match('/\[^(QUADRAT|KREIS|VIERECK|STERN)$\][0-9a-zA-Z]{1,200}/', $filename, $result);
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten