RegEx Hilfe
PeterK
- php
0 comunicout0 Vinzenz0 PeterK
Ich hzab mich schon ganz gut mit PHP angefreundet, aber bisher immer das Thema RegEx gemieden. Jetzt hab ich 2 Fragen:
1. Ich brauce einen RegEx, er soll auf % mathchen, auf /% aber nicht. Wie sieht der aus??
2. Wo gibts gute Tuts zu RegExen in PHP (DE/EN), damit ich nich immer so doof fragen muss.
PeterK
http://www.php.net/manual/en/ref.regex.php
mfg
comunicout
Hallo Peter,
- Ich brauce einen RegEx, er soll auf % mathchen, auf /% aber nicht. Wie sieht der aus??
- Wo gibts gute Tuts zu RegExen in PHP (DE/EN), damit ich nich immer so doof fragen muss.
Einstieg zu 2. mit http://www.php.net/manual/de/ref.regex.php, dort solltest Du die Anleitung zu 1. kriegen
Gruss,
Vinzenz
Also Sorry leute - aber ich packs net. Ich hab jetzt lange rumprobiert, und mich durch diverse Tuts gelesen, es aber immer noch nich gerafft.
Also ich möchte, dass er einen String mit split in ein Array teilt, und zwar an da wo ein %-Zeichen ist.
nun soll aber, wenn im String vor dem %-Zeichen ein /-Zeichen kommt, NICHT tennen. Also
$x = split("[^/]%","xyz%a/%b/%c");
$result = array("xyz","a%b%c"); // was rauskommen sollte
Aber leider fehlt beim 'xyz' das 'z'!! Wo is des hin
Thx, PeterK
Hallo PeterK,
Also ich möchte, dass er einen String mit split in ein Array
teilt, und zwar an da wo ein %-Zeichen ist.
nun soll aber, wenn im String vor dem %-Zeichen ein
/-Zeichen kommt, NICHT tennen. Also$x = split("[^/]%","xyz%a/%b/%c");
$result = array("xyz","a%b%c"); // was rauskommen sollte
Das geht so einfach nicht. Da musst du etwas anderes als
split() verwenden, z. B. http://php.net/preg_match.
Aber leider fehlt beim 'xyz' das 'z'!! Wo is des hin
Das '[^/]' matcht auf genau ein Zeichen, also schluckt es auch
ein Zeichen.
Gruesse,
CK