Как получить второй экземпляр повторяющегося слова в регулярном выражении?

Моя строка Add New Tax Rate,Add New Tax Rate,

Я хочу получить второй экземпляр Tax с шаблоном регулярных выражений в моей строке и заменить его.

1

Решение

Используя PHP-функцию PCRE, вы можете использовать это регулярное выражение для замены только 2-го экземпляра Tax:

$str = 'Add New Tax Rate,Add New Tax Rate';

$repl = preg_replace('/^.*?\bTax\b(*SKIP)(*F)|\bTax\b/', 'REPLACED', $str, 1);

//=> Add New Tax Rate,Add New REPLACED Rate

RegEx Demo

Вот ^.*?\bTax\b(*SKIP)(*F) будет соответствовать и пропустить первый матч Tax,

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector