Php TLD后去除圆点

Php TLD后去除圆点,php,regex,preg-replace,Php,Regex,Preg Replace,我有这个代码,我需要删除点(.)只有在TLD <?php $url ='15rm-mo.hello.com.'; $response = preg_replace('/[^A-Za-z1-9-]/', '', $url); echo $response; ?> 以下是输出:15rm mohellocom 我需要的是:15rm-mohello.com在末尾删除点。我可以在正则表达式中添加点,但两个点都将被删除。有什么想法吗?提前感谢。您可以将类似\.$的内容替

我有这个代码,我需要删除点(.)只有在TLD

<?php
$url ='15rm-mo.hello.com.';

    $response = preg_replace('/[^A-Za-z1-9-]/', '', $url);
    echo $response;

?>

以下是输出:15rm mohellocom


我需要的是:15rm-mohello.com在末尾删除点。我可以在正则表达式中添加点,但两个点都将被删除。有什么想法吗?提前感谢。

您可以将类似
\.$
的内容替换为“”,这将删除给定字符串末尾的任何

echo rtrim('15rm-mo.hello.com.', '.');

PS:“15RMMOHeloCo在结尾处删除点。”所以,只是在结尾还是在中间?“15RMMOHeloCo在最后删除点。”在结尾还是在中间?你知道,严格地说,尾随<代码>。<代码>应该在那里,只是为了方便起见,它是隐含的,因此是可选的。@Cheery就在最后。你的技巧修复了它再次感谢:)+1不需要正则表达式,如果只需要修剪周期。虽然,更具体地说,

rtrim
@Josh谢谢:)我只是在发帖后考虑了一下。