Нужна помощь в написании строки регулярного выражения для удаления строки с переменным номером

Хорошо, я хочу удалить весь текст, который является числом переменной длины между 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 );
Другие вопросы по тегам