Я знаю, что это наивный вопрос, но регулярное выражение всегда сбивает меня с толку.Regex for PHP preg_replace, чтобы найти числа между тегами
Я хочу заменить цифры в строке, если они находятся между тегом, здесь скобки.
$str = " Some text 11 have number 12 (11,12,13)";
$array = array(1 => 'one', 2 => 'two', 11 => 'eleven', 12 => 'twelve', 13 => 'thirteen');
foreach ($array as $key => $value) {
$str = preg_replace('regex to match $key', $value, $str);
}
Результат должен быть
$str = " Some text 11 have number 12 (eleven,twelve,thirteen)";
Я борюсь с регулярными выражениями шаблона, чтобы соответствовать номеру, который должен быть в круглых скобках. В скобках указаны только цифры и ,
.
Да, я не думаю, что '' регулярное выражение для соответствия $ key'' - ваша лучшая попытка. Ожидается, что вы получите помощь с вашим кодом, а не получите все для вас. –
@ ÁlvaroGonzález Что отсутствует в коде, кроме шаблона регулярного выражения?!?!? – Googlebot
Хорошо, я дам вам пару советов, которые нужно начать: 1) Первый аргумент 'preg_replace()' должен включать как выражение, так и модификаторы, поэтому вам нужно использовать ограничители, например. ''/ foo /'' 2) Функция возвращает замененную строку и не изменяет исходное значение, поэтому вы должны где-то сохранить возвращаемое значение. - Вы можете найти примеры использования в руководстве по PHP http://php.net/preg_replace –