![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 2 Всего: 137 |
Имеется строка даты, вида: Apr 3 2006, 06:24
Как с помозью регулярных выражений ее разбить в массив по сл. элементам: месяц, число, год, часы, минуты, время (часы и минуты)? |
|||
|
||||
| CyClon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 1 Всего: 4 |
Вернет нам:
|
||||
|
|||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 2 Всего: 22 |
С регулярными выражениями особо не работал, попробуй мою версию через explode() (должно работать).
|
|||
|
||||
| CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 1 Всего: 4 |
Serkys, регуляркой компактнее, и, возможно, быстрее. Хотя через explode тоже можно сделать.
|
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 2 Всего: 22 |
||||
|
||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 0 Всего: 23 |
Serkys, ты уж извини ... Но регулярки надо знать, без них в программировании никуда.
|
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 2 Всего: 22 |
Да я в курсе. Только пока реальной необходимости в их применении не было, а просто прочитать и попробовать уже пытался. Но скоро буду писать скрипт BB-кодов, придётся выучить. И извинение ИМХО лишнее. Это то же самое, что извиняться за то, что в сутках только 24 часа |
|||
|
||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 0 Всего: 23 |
Была тут темка про обучение регулярным выражениям ... Вот она: http://forum.vingrad.ru/index.php?showtopic=55191
|
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: нет Всего: 71 |
В данном случае Serkys всё таки прав. Разбитие такой простой строки не подходящая задача для регулярных выражений. explode будет быстрее - 100%.
Вот немного модифицированный его код
Это сообщение отредактировал(а) S.A.P. - 5.4.2006, 12:20 |
|||
|
||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 0 Всего: 23 |
S.A.P., во первых чем докажешь, что в данном случае explode быстрее?
Во-вторых, даже если это будет быстрее, я все равно использую регулярные выражения. Потому что, компактная запись и никто не отменял использование регулярок для обработки даже таких "простых строк". У нас в компании был один человек, который терпеть не мог регулярные выражения и вместо них он использовал разнообразные функции для работы со строками. Так вот его скрипты уже 2-ой год разобрать не могут и вспоминают добрым словом. Это сообщение отредактировал(а) skalex - 5.4.2006, 15:26 |
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 2 Всего: 22 |
Про регулярки прочёл, задачки из темы немного порешал. В основы врубился, остальное на практике.
Добавлено @ 02:35 Что-то хозяин темы пропал... |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 2 Всего: 137 |
Я тут :-) Не хотел вмешиваться в вашу дисскусию, спасибо за решения
Думаю все же воспользуюсь вариантом CyClon |
|||
|
||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 0 Всего: 23 |
Aliance, правильное решение!
|
|||
|
||||
| CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 1 Всего: 4 |
На счет explode или PCRE - вот что я вам скажу: если разница идет на микросекунды, то лучше пожертвовать скоростью, чем простотой и компактностью кода.
|
|||
|
||||
| Serkys |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 2 Всего: 22 |
||||
|
||||
| evilsoul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 31.3.2006 Репутация: нет Всего: 0 |
А explode не исрользует регулярные выражения ?
|
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 2 Всего: 137 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |