Vinzenz Mai: Probleme mit einfachen Regex

Beitrag lesen

Hallo

"Hier (PWT 15) mag irgendwas stehen (PWT12345)"

Ich möchte nun jeweils ganz am Ende des Strings (muss immer das Ende sein) die Zahl zwischen (PWT und ) auslesen. In diesem Falle wäre 12345.

preg_match('#(PWT(.*?))#', $content, $matches);

Diese Funktion gibt mir leider nicht die gewünschte Zahl zurück. Meiner Meinung nach müsste diese wenigstens " 15" und "12345" zurückliefern.

Nein. Wieso?

  • Wieso liefert er mir nicht die Zahlen zurück?

Beachte die notwendige Maskierung von Zeichen in regulären Ausdrücken

  • Wie mache ich es, dass er meinen Ausdruck nur anwendet, wenn dieser ganz am Ende des String ist?

Das steht im Abschnitt Reguläre Ausdrücke für Zeichenketten

  • Wie mache ich es dass er nur Zahlen akzeptiert?

Reguläre Ausdrücke für einzelne Zeichen hat eine Antwort darauf.

Freundliche Grüße

Vinzenz