$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á
如何解决这个问题?
答案 0 :(得分:1)
试试这个:
echo $str = preg_replace("/\\.[a-z]/u","", $str);
您需要转义.
,因为这意味着正则表达式中的“任何字符”。
输出:
XXXX,P和XXXXXX,M和XXXXX,V和XXXXXX,M和XXXXX,I和XXXXá