2016-04-05 3 views
1

У меня есть строка сказать URL, как показано нижеЯ хочу, чтобы заменить второе вхождение числа в строке

"www.regexperl.com/1234/34/firstpage/home.php" 

Теперь мне нужно заменить 34 число, которое является вторым появления ряда в строка 2.

Полученная строка должна быть как

"www.regexperl.com/1234/2/firstpage/home.php" 

Челлендж я м облицовкой, когда я пытаюсь сохранить значение 34 и заменить его, он заменяет 34 в количестве 1234 и дает результат, подобный ниже

"www.regexperl.com/122/34/firstpage/home.php" 

Пожалуйста, дайте мне знать правильное регулярное выражение, чтобы решить проблему.

+0

'\ b34 \ b' ........... –

+0

Это положение чисел постоянной? Я имею в виду после первой косой черты и второй косой черты? –

+0

или regex: '^ (\ D * \ d + \ D *) \ d +' заменить на '\ 12' –

ответ

0

Ну, если позиции постоянные, вы можете найти и заменить следующим образом.

Regex:(\.com\/\d+)(\/\d+)

Входная строка:www.regexperl.com/1234/34/firstpage/home.php

Замена сделать: Заменить \1/ следует номер вашего выбора. Например, \1/2.

Выходная строка:www.regexperl.com/1234/2/firstpage/home.php

Regex101 Demo

Смежные вопросы