Снова телепрограмма.
Есть строки вида
Необходимо "смежные" серии, например, 1-2, 3-4, 125-126 и т.д., разделить союзом "и" вместо дефиса, т.е., соответственно, 1 и 2, 3 и 4, 126 и 126, в то время как "несмежные" (например, 3-5) оставить как есть.
Не уверен, что это можно реализовать с помощью регулярок, но, чувствую, что можно, а где об этом почитать - не знаю.
Буду благодарен за помощь.
Спустя 27 минут, 15 секунд (23.05.2012 - 20:36) rooor написал(а):
Можно "в лоб" сделать)
$var = "3-5";
$array = explode("-", $var);
if($array[0] + 1 == $array[1])
$var = $array[0]." и ".$array[1];
Спустя 21 минута, 16 секунд (23.05.2012 - 20:57) Placido написал(а):
Решение "в лоб" с помощью PHP меня не интересует. Интересует, можно ли осуществить это с помощью исключительно регулярок (менять буду не с помощью php, а спомощью текстового редактора, поддерживающего регулярные выражения).
Спустя 2 часа, 9 минут, 55 секунд (23.05.2012 - 23:07) walerus написал(а):
Placido Это какой такой текстовый редактор, поддерживает сложные регулярки ?
Спустя 25 минут, 50 секунд (23.05.2012 - 23:33) Placido написал(а):
Цитата (walerus @ 23.05.2012 - 23:07) |
Placido Это какой такой текстовый редактор, поддерживает сложные регулярки ?  |
А какие критерии определяют сложность регулярки? Пока что Notepad++ "кушал" достаточно сложные регулярки. Например, такие:
Спустя 1 час, 2 минуты, 30 секунд (24.05.2012 - 00:35) FatCat написал(а):
Цитата (walerus @ 24.05.2012 - 00:07) |
какой такой текстовый редактор, поддерживает сложные регулярки ? |
5-й ХоумСайт.