替换字符串php中的最后一个斜杠 - php

我很难绕过正则表达式,并且试图删除字符串中的最后一个正斜杠:

$public_url = "https://api.mongohq.com/";

我的意图是删除最后一个正斜杠,并用其他东西代替它。我以为可以使用preg_replace,但是找不到正确的模式。

参考方案

您可以使用否定的lookafter表达式:

<?php
$public_url = "https://api.mongohq.com/";
$replace = "foobar";

echo preg_replace("~\/(?!.*\/)~", $replace, $public_url);
?>

输出:
https://api.mongohq.comfoobar

更新:
使用以下正则表达式可以避免最后一个斜杠后面的字符出现问题:

echo preg_replace("~\/(?!.*\/)(.*)~", $replace, $public_url);

最后一个斜杠后面的所有字符也将被替换。多亏knittl!

PHP:Preg_replace,单词边界和非单词字符 - php

我需要替换文本中以井号(#)开头的单词。好吧,我知道如何替换整个单词。preg_replace("/\b".$variable."\b/", $value, $text);由于该\ b修饰符仅接受单词字符,因此不会替换包含井号的单词。我有这个html,其中包含#companyName类型的变量,我将其替换为一个值。 参…

PHP preg_replace和号 - php

好吧,我可能不会以正确的方式解决这个问题,但是这里就来了。我有这个带链接的字符串,并提取标签之间的文本...$string = $item; $pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i'; $replacement = '$2'; $messa…

PHP preg_match直到双行中断 - php

我在mysql字段中有此数据:First text text text text text text text text text text text text text text text text text text text text Second text text text text text text text text text text te…

preg_match不捕获内容 - php

我的preg_match有什么问题?preg_match('numVar("XYZ-(.*)");',$var,$results); 我想从这里获取所有内容:numVar(“ XYZ-CONTENT”);感谢您的任何帮助! 参考方案 我认为这是PHP?如果是这样,则您的代码存在三个问题。PHP的PCRE函数要求使用分隔…

PHP删除所有字符,最后一个数字除外 - php

我有这个PHP代码:$test = "http://cp.dmbshare.net:8000/hls/niehaus/niehaus/1822/1822_1139.ts"; 我只想要数字1139。但是我找不到如何处理preg_replace。我做了一些图案,但是我做不到。有谁能够帮我? 参考方案 preg_match('/(\d…