[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка с условием
Placido
Снова телепрограмма.
Есть строки вида
Цитата
0.00 Т/с "Остаться в живых", 10-11 с.
...
10.00 Т/с "Прослушка", 3-5 с.

Необходимо "смежные" серии, например, 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 Это какой такой текстовый редактор, поддерживает сложные регулярки ? smile.gif

Спустя 25 минут, 50 секунд (23.05.2012 - 23:33) Placido написал(а):
Цитата (walerus @ 23.05.2012 - 23:07)
Placido Это какой такой текстовый редактор, поддерживает сложные регулярки ?  smile.gif

А какие критерии определяют сложность регулярки? Пока что Notepad++ "кушал" достаточно сложные регулярки. Например, такие:
Цитата
(?(?=Д)Д/с|Т/с)

wink.gif

Спустя 1 час, 2 минуты, 30 секунд (24.05.2012 - 00:35) FatCat написал(а):
Цитата (walerus @ 24.05.2012 - 00:07)
какой такой текстовый редактор, поддерживает сложные регулярки ?

5-й ХоумСайт.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.