Mailinglisten-Archive |
On 22.09.2009 09:59, Tim wrote: > [...] > > <span class="my-field--lastname">[Nachname]</span> > > Über einen regulären Ausdruck möchte ich nun an die Zeichenkette > "lastname" heran kommen, damit ich das gesamte SPAN durch ebendiesen > ersetzen kann. > > Im RegexCoach habe ich folgende Pattern: > > <span[^>]*my-field--([a-z_]*).*</span> > > [...] > > Bei dieser Variante > > <span[^>]*my-field--([a-z_]+).*</span> > > also statt [a-z_]* so [a-z_]+ > > bekomme ich nur den ersten Buchstaben des jeweiligen Feldes. Also hier > "l". Was mich wundert, denn ich dachte, dass das + bedeutet, dass > mindestens ein oder mehr Zeichen gefunden werden. Mehr wundert mich, > dass es mit dem Sternchen gar nicht klappt. > > Vielleicht habt ihr ja eine Idee? * bedeutet 0 oder mehr, also optional + bedeutet 1 oder mehr, also indestens 1 und beides ist ja erfüllt, das + nach dem ersten Zeichen und das * sofort du musst genau sagen bso wohin das gehen soll, z. B.: <span[^>]+"my-field--([a-z_]+)" -- Sebastian Mendel
php::bar PHP Wiki - Listenarchive