phpbar.de logo

Mailinglisten-Archive

[php] Regex-Problem, Muster wiederholen

[php] Regex-Problem, Muster wiederholen

Yannik Hampe yannik at cipher-code.de
Mon Feb 25 15:56:38 CET 2008



Albin Blaschka wrote:
> Yannik Hampe writes:
>> Warum einfach, wenn es auch kompliziert geht? ;-).
>> $namen =explode(',','Mayer, F., Huber, S., Müller, J.');
>> for($i=0; $i<count($namen); $i+=2) echo 'Vorname: ',$namen[$i],'
>> Nachname: ',substr($namen[$i+1],1,-1);
> 
> 
> Hallo,
> 
> grundsätzlich richtig ;-) Danke!
> 
> Das Problem ist grundsätzlich das, dass das ganze 
> Teil (m)einer Formularklasse ist, wo einfach per Konfiguration gesagt wird 
> "Formularfeld xy wird mittels RegEx [...]" validiert...ich also meine 
> Validierungs-Methode für diesen Sonderfall aufbohren müßte, die aber als 
> solches sehr gut funktioniert :-| :-/

mhh... Das ist natürlich schon etwas unpraktischer...
Dann wäre dein Regex wohl eher
(?P<nachname>[^,]+),\s(?P<vorname>[^\.])\.(?:,(?P<nachname>[^,]+),\s(?P<vorname>[^\.])\.)*
Ich bin mir allerdings gerade nicht sicher, ob preg_match die Daten so
zurückgibt, dass der Regex auch hilfreich ist... Aber probier's mal aus...

> 
> Mhmmm...
> Albin
> *RegEx-Coach weiter quäl*


Yannik

php::bar PHP Wiki   -   Listenarchive