phpbar.de logo

Mailinglisten-Archive

[php] Regex-Problem

[php] Regex-Problem

Sebastian Mendel lists at sebastianmendel.de
Die Sep 22 11:46:31 CEST 2009


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