Рег. Замена пробела между двух выражений

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

текст адреса 1111-222 City дальше текст

1111 и 222 - числа длиной от 2 до 5 символов, между ними дефис, далее идет пробел, за ним слово (город).

Рег. выражение должно вернуть:

текст адреса 1111-222_City дальше текст

Благодарю за помощь.


Ответы (1 шт):

Автор решения: teran

видимо что-то вроде такого

preg_replace('/(\d{2,5}-\d{2,5})\s+/', "$1_", $str);
→ Ссылка