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

上記の文字列で、 '。'を削除します。次のアルファベット文字(a-z)を含む。私は以下のpreg_replaceを試しました。しかし、それはすべて小文字の文字を削除:(パターンを使用して文字列内のすべての2文字を削除します。

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

私はこの1つを解決するためにどのように出力

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

が必要

答えて

2

これを試してみてください:?

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

あなたがエスケープする必要があります.です。これは、正規表現内の「任意の文字」を意味するからです。

出力:

XXXX、PとXXXXXX、MおよびXXXXX、VおよびXXXXXX、MおよびXXXXX、IおよびXXXXá

+0

それは動作します。ありがとうございます@smarx! – Naga

関連する問題