hi,
zu anfang möchte ich gestehen, bereits im selfphp forum gefragt zu haben (http://www.selfphp.info/forum/showthread.php?s=&threadid=8886) und eine lösung für das eigentliche problem ist gefunden.
meine frage ist: geht das nicht genereller und wenn ja, wie?
nun zum Problem: (preg_match)
/\s+([A-Z]{3})\s+/
matcht "... EAC ...", "... RFC ..." und "... AEI ..." (soweit OK)
es matcht aber auch "... III ...". genau diese variante möchte ich ausschließen.
gefundene lösung: alle 3 möglichkeiten durchgehen und jeweils das i ausschließen
/\s(([A-Z]{2}[A-HJ-Z])|([A-Z][A-HJ-Z][A-Z])|([A-HJ-Z][A-Z]{2}))\s/
lässt sich das auch eleganter machen? ich stelle mir etwas in der richtung vor, das äußerste pattern (\1) irgendwie mit einer bedingung zu belegen...
geht das? wenn ja, wie?
gruß