使用模式

时间:2016-07-21 04:46:38

标签: php

$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á

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

试试这个:

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

您需要转义.,因为这意味着正则表达式中的“任何字符”。

输出:

  

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