2016-07-21 3 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. Но она удаляет все строчные символы :(Удалите два символа, все вхождения в строку, используя шаблон

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

мне нужен выход

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); 

Вам нужно бежать ., так как это означает «любой символ» в регулярном выражении.

Выход:

ХХХХ, Р и XXXXXX, М и ХХХХХ, В и XXXXXX, М и ХХХХХ, я и XXXXá

+0

Он работает. Спасибо @smarx !!! – Naga

Смежные вопросы