我很难绕过正则表达式,我正在尝试删除字符串中的最后一个正斜杠:
$public_url = "https://api.mongohq.com/";
我的目的是删除最后一个正斜杠并将其替换为其他内容。我想我可以用preg_replace
但我找不到正确的模式来做到这一点。
您可以使用否定的 Lookafter 表达式:
<?php
$public_url = "https://api.mongohq.com/";
$replace = "foobar";
echo preg_replace("~\/(?!.*\/)~", $replace, $public_url);
?>
Output:
https://api.mongohq.comfoobar https://api.mongohq.comfoobar
Update:
使用以下正则表达式可以避免最后一个斜杠后面的字符出现问题:
echo preg_replace("~\/(?!.*\/)(.*)~", $replace, $public_url);
最后一个斜杠后面的所有字符也会被替换。感谢针织!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)