我有一列地址数据,其序数显示如下:
3楼,坎布里亚楼
2楼223室
当我希望它们像这样显示时:
3楼,坎布里亚楼
2楼223室
我正在尝试使用 preg_replace 函数来换出一个大写字母,它直接跟在一个数字之后,而是用一个小写字母代替。(我承认这是我第一次使用 preg_replace 函数。但是我对 preg_match 和正则表达式很好)。
到目前为止,我有:
$string = '3Rd Floor, Cumbrian House';
$ordinalregex = '/(^.*\d+)([A-Z])/';
$correctordinal = '$1'.strtolower('$2');
echo preg_replace($ordinalregex,$correctordinal,$string)."<br>";
但它没有达到预期的效果,并完全按照最初出现的方式输出该行。
谢谢