Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Регулярные выражения / 8 сообщений из 8, страница 1 из 1
26.07.2006, 10:18
    #33878556
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
Помогите написать правильно регулярное выражения для проверки даты:
^[0-3][0-9]/(0[0-9]|1[0-2])/[1-9][0-9]{3}
не прокатывает.
Код: plaintext
select substring ('02/12/2006','^[0-3][0-9]/(0[0-9]|1[0-2])/[1-9][0-9]{3}')
возвращает 12.
...
Рейтинг: 0 / 0
26.07.2006, 12:47
    #33879241
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
метод тыка:
Код: plaintext
select substring ('0zzzzz 1 02/12/2006  00','(?=[0-1])(([0-3][0-9])/(0[0-9]|1[0-2])/([1-9][0-9][0-9][0-9])){1,3}')
...
Рейтинг: 0 / 0
26.07.2006, 12:48
    #33879249
Владимор Конев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
autocommitПомогите написать правильно регулярное выражения для проверки даты:
^[0-3][0-9]/(0[0-9]|1[0-2])/[1-9][0-9]{3}
не прокатывает.
Код: plaintext
select substring ('02/12/2006','^[0-3][0-9]/(0[0-9]|1[0-2])/[1-9][0-9]{3}')
возвращает 12.

А что в итоге ты хочешь получить-то?
...
Рейтинг: 0 / 0
26.07.2006, 13:07
    #33879359
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
Владимор Конев autocommitПомогите написать правильно регулярное выражения для проверки даты:
^[0-3][0-9]/(0[0-9]|1[0-2])/[1-9][0-9]{3}
не прокатывает.
Код: plaintext
select substring ('02/12/2006','^[0-3][0-9]/(0[0-9]|1[0-2])/[1-9][0-9]{3}')
возвращает 12.

А что в итоге ты хочешь получить-то?

02/12/2006 Где я не правильно понимаю выражение ?
4321 спасибо за пример щас буду разбираться !
...
Рейтинг: 0 / 0
26.07.2006, 14:14
    #33879657
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
4321метод тыка:
Код: plaintext
select substring ('0zzzzz 1 02/12/2006  00','(?=[0-1])(([0-3][0-9])/(0[0-9]|1[0-2])/([1-9][0-9][0-9][0-9])){1,3}')

вот так вроде лучше но еще не фонтан не фильтруется если месяц февраль:
Код: plaintext
select substring ('0zzzzz 1 29/01/2006  00','((3[0-1]|[0-2][0-9])/(1[0-2]|0[1-9])/[1-9][0-9]{3})')
...
Рейтинг: 0 / 0
26.07.2006, 14:15
    #33879663
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
вернее допускает в феврале 31 день :)
...
Рейтинг: 0 / 0
26.07.2006, 23:21
    #33880915
DeWiL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
функция проверяет на корректность дату и уменьшает номер дня, пока дата не станет корректной.
...
Рейтинг: 0 / 0
31.07.2006, 12:49
    #33888872
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
DeWiL функция проверяет на корректность дату и уменьшает номер дня, пока дата не станет корректной.

Спасибо супер !
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Регулярные выражения / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]