2016-07-21 11 views
1
$str = "XXXX, P.a and XXXXXX, M.a and XXXXX, V.c and XXXXXX, M.w and XXXXX, I.b and XXXXá"; 

In der obigen Zeichenfolge möchte ich "." und nächstes Alphabetzeichen (a-z) bei jedem Auftreten. Ich habe versucht den folgenden preg_replace. Aber es werden alle Kleinbuchstaben :(Entfernen Sie zwei Zeichen alle Vorkommen in einer Zeichenfolge mit einem Muster

echo $str = preg_replace("/.[a-z]/u","", $str); 

Ich brauche Ausgabe

XXXX, P and XXXXXX, M and XXXXX, V and XXXXXX, M and XXXXX, I and XXXXá 

Wie dieses lösen

Antwort

2

Versuchen Sie dies:

echo $str = preg_replace("/\\.[a-z]/u","", $str); 

Sie müssen entkommen die ., da dies "jedes Zeichen" in einem regulären Ausdruck bedeutet.

Ausgang:

XXXX, P und XXXXXX, M und XXXXX, V und XXXXXX, M und XXXXX, I und XXXXá

+0

Es funktioniert. Danke @smarx !!! – Naga

Verwandte Themen