2010-12-28 2 views

Antwort

0

Das ist für mich gearbeitet zu werden suchen, und sollte für alle arbeiten von den Beispielen, die Sie gegeben haben:

$str = '(Class 4) (0-110, 5yo+) 3m1f Good To Firm 18 fences'; 
if (preg_match('/[0-9-]+yo\\+?/', $str, $matches)) { 
    echo "Matched: $matches[0]\n"; 
} 
0
s/.*(\b[0-9-]+yo\+?\b).*/\1/ 

ist die regex scheinen Sie für

+0

oh, ich versuchte, ein bisschen zu schlau zu sein :) vielen Dank. –

+0

Diese Regex stimmt nicht mit dem Text "2-3yo" überein und ersetzt eine Zeichenfolge mit "3yo". – cdhowie

+0

@cdhowie Sie haben Recht, sorry übersehen diese Option, in der Tat sollte ich die hinzufügen - in der [0-9] Teil – Robokop