Нужна помощь в написании строки регулярного выражения для удаления строки с переменным номером
Хорошо, я хочу удалить весь текст, который является числом переменной длины между 2 фиксированными строками. так, например: допустим, мне нужно было удалить следующие паттерны:
::tt::23559::/tt::
или же
::tt::123::/tt::
Я пробовал несколько комбинаций, которые я не могу понять, я использую PHP:
$string = preg_replace('::tt::[^0-9]+::/tt::', '', $string );
$string = preg_replace('::tt::/([0-9]/)::/tt::', '', $string );
$string = preg_replace('::tt::[0-9]+::/tt::', '', $string );
И многие другие варианты, я продолжу взламывать, но если кто-нибудь знает правильный синтаксис на макушке, я был бы признателен.
1 ответ
Решение
Включить разделитель шаблона (в этом случае ~
):
$string = preg_replace('~::tt::[0-9]+::/tt::~', '', $string );