Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: числа от 0 - 250

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Budulianin
Отправлено: 15 Мая, 2011 - 19:29:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Вот такими скобками [...] можно описывать только символы перечисленные через запятую или цифры 0-9 или буквы a-z например?. А числа от [0-250] можно так записать? у меня так не все распознаёт
 
 Top
Champion Супермодератор
Отправлено: 15 Мая, 2011 - 19:47:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




(?:\d\d?|[0-2](?(?<=2)[0-5]|\d)(?(?<=5)[0-5]|\d)) - как-то так
 
 Top
Budulianin
Отправлено: 15 Мая, 2011 - 19:50:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Champion пишет:
(?:\d\d?|[0-2](?(?<=2)[0-5]|\d)(?(?<=5)[0-5]|\d)) - как-то так


Значит в скобках [] можно либо перечислением символы задать либо цифры 0-9 буквы a-z

но создавать свои последовательности типо [0-250] нельзя?
 
 Top
Champion Супермодератор
Отправлено: 15 Мая, 2011 - 19:54:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




не
 
 Top
Budulianin
Отправлено: 15 Мая, 2011 - 19:55:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Champion пишет:
(?:\d\d?|[0-2](?(?<=2)[0-5]|\d)(?(?<=5)[0-5]|\d)) - как-то так


Слишком мудрено как то для меня пока.

а вот так? /^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])$/
 
 Top
Champion Супермодератор
Отправлено: 15 Мая, 2011 - 20:32:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Ну вроде должно тоже работать
 
 Top
Budulianin
Отправлено: 15 Мая, 2011 - 20:35:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Champion пишет:
Ну вроде должно тоже работать


Работать то работает. Я просто думал как самый короткий шаблон написать =)
 
 Top
Champion Супермодератор
Отправлено: 16 Мая, 2011 - 08:01:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Budulianin пишет:
Я просто думал как самый короткий шаблон написать =)
Ну моя короче на 1 символ)
Можно твою переписать:
/^(25[0-5]|2[0-4]\d|[01]\d\d|\d\d?)$/ - так совсем коротко
 
 Top
Stierus Супермодератор
Отправлено: 16 Мая, 2011 - 09:53:21
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




PHP:
скопировать код в буфер обмена
  1. /^(\d{,2}|1\d{2}|2[0-4]\d|250)$/
а вообще делал бы регулярку \d{,3} а потом доп. условие на $matches[1] <251
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB