Intereting Posts
Как получить доступ к сегментам URL-адресов в лезвии в Laravel 5? preg_match получить mp3 и mp4 имена файлов в порядке расширения файлов, а затем в порядке имен файлов с внешней веб-страницы? Ошибка каждый второй раз, когда я делаю XMLHttpRequest в php-файл, используя dotnet Функция JavaScript не обновляет списки на веб-странице при выпадающем элементе Как получить количество фильтрованных строк Извлечь часть из URL-адреса для строки запроса Выполнить скрипт Python из Php Laravel-Core: Почему Laravel сохраняет псевдонимы несколько раз? PHP mysql charset utf8 проблемы PHP – Swiftmailer с использованием STARTTLS и самоподписанных сертификатов PHP и права на запись файлов PHP – Post Media / Image to twitter Задать поле выбора из базы данных с помощью jQuery Получите все записи из базы данных MySQL, которые находятся в Картах Google .getBounds? используя кавычки без одинарных кавычек и двойные кавычки в значении $ _POST

Заменить последнюю косую черту в php

Мне трудно найти регулярные выражения, и я пытаюсь удалить последнюю косую черту в строке:

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

Я намерен удалить последнюю косую черту и заменить ее чем-то другим. Я решил, что могу использовать preg_replace но я не могу найти правильный шаблон для этого.

Вы можете использовать отрицательное выражение-выражение:

 <?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!

$ привязывает шаблоны регулярных выражений в конце строки:

 $public_url = preg_replace('#/$#', 'replace it!', $public_url); 

Также возможно:

 $public_url = rtrim($public_url, '/').'replace it!';