Julchen: Probleme mit einfachen Regex

Beitrag lesen

Hi,

ich habe ein Problem mit einem einfachen Regex. Ich habe einen String nach diesem Muster

"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.

Meine Code schaut bisher so aus:

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

print_r($matches);
}

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

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

Meine Probleme:

  • Wieso liefert er mir nicht die Zahlen zurück?
  • Wie mache ich es, dass er meinen Ausdruck nur anwendet, wenn dieser ganz am Ende des String ist?
  • Wie mache ich es dass er nur Zahlen akzeptiert?

Ich weiß, so viele Fragen. Ich sitze da nun schon solange dran und so schwer kann es doch nicht sein.

Julchen