|
|
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
r u, У меня на 137 символов получилась. А ты группировку какими скобками делал?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 14:15:52 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
А алиасов в PCRE нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 14:24:26 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Hettr u, У меня на 137 символов получилась. А ты группировку какими скобками делал?) ну так давай что получилось. посмотрим) обсудим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 14:37:08 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 15:03:56 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Hett, -непонял если честно что такое например (?:01|03|05|07|08|10|12) -непропускает много дат, например 28.02.2010, 30.05.2010 ну и тд тоесть надо пилить дальше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 16:57:32 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Ну да, конечно, у меня формат даты получился ММ.ДД.ГГГГ , сплю на ходу Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 18:44:47 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Hett, нет. по прежнему не пашет для 30.11.2010, 11.11.2010 и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 20:24:50 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Hett, у меня получились шаблоны: - просто матчит - 87 символов - с расставленными ?: чтоб запоминал и возвращал только значимые сегменты dd mm yyyy - 111 символов кто меньше? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 06:25:07 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
авторИМХО, задачка поинтереснее: используя любой функционал PHP (кроме написания расширения на C с ассемблерными вставками :D и всех функций и классов раздела datetime) написать функцию, возвращающую true или false в зависимости от соответствия даты некоторым условиям (четко оговорить условия) и чтобы она была быстрее остальных реализаций на 10 миллионах итераций по рандомным входным данным (распределение - ~50% соответствуют, ~50% не соответствуют из-за передачи совершенно не даты, но строки или передачи невалидной даты). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 13:01:29 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
как-то так..., пропустит 0000000000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 13:22:47 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
авторпропустит 0000000000. хм... м.б. - пробовать влом! + значит в регулярках пыха не всё шоколадно! ;) ИМХО, просто, нужно подобрать необходимый регексп, а так, вполне! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 14:17:26 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Как меня смешат такие постеры: неправильную ремарку на иностранном языке и смайлик в конце вставить умудрился, а за свой код не в ответе. С регэкспами всё ОК, просто у кого-то логика не работает в голове, соответственно это логику он не может перенести в код. . (точка) в регэкспе принимает любой символ и много людей до тебя УЖЕ показали, что вместо неё надо использовать \. (эскейп-точка). Мало того, если сматчится 00, то очевидно он будет <28 <30 <31 etc, не хватает условия > 0. Ну и чисто субъективно даже с такой простой регуляркой обогнать любую простенькую реализацию без регулярок вовсе ты на 10 млн. итераций не сможешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 14:22:31 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Еще посмешил модификатор /i. :) У нас есть заглавные и строчные цифры (\d)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 14:23:55 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
авторЕще посмешил модификатор /i. :) У нас есть заглавные и строчные цифры (\d)? честно, мне плевать на ваши заглавные и строчные! я предложил вариант, до которого, судя по всему, ты не додумался ;) а уж как я, там реализовал регулярку, вместо меня подумаешь ты! авторНу и чисто субъективно даже с такой простой регуляркой обогнать любую простенькую реализацию без регулярок вовсе ты на 10 млн. итераций не сможешь. вдвойне - плевать! понадобиться др. исполнение - придумаю другое решение авторпропустит 0000000000. Код: plaintext 1. 2. 3. LOL - относись к форуму, как к форуму - а не как к способу реализации собственных амбиций - настроение сразу улучшиться! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 14:53:22 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 14:59:51 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
как-то так..., я тут решение еще не выкладывал, чтобы тешить свои амбиции. :) А сагрить тролля всегда пожалуйста. Про isset, как и про \. вы не в курсе? :) Ваш последний вариант пропустит 0100100000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:01:30 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
А вообще бред, сначала составить не верную регулярку, а потом пытаться исправить это уже на уровне остальной логики, при этом преследуя основной целью - максимальную производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:02:48 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Hett, да ладно, пускай малыш учится - язык-то тяжелый, думать много надо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:04:24 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
авторя тут решение еще не выкладывал, чтобы тешить свои амбиции. :) выложишь обсосём! авторда ладно, пускай малыш учится - язык-то тяжелый, думать много надо. :) угу - 9873673 авторА вообще бред, сначала составить не верную регулярку, а потом пытаться исправить это уже на уровне остальной логики, при этом преследуя основной целью - максимальную производительность. бред - не использовать встроенные функции (datetime)!!! ну, это так - лирическое отступление. авторВаш последний вариант пропустит 0100100000. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:40:59 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
авторчто-то ещё, относительно регулярного выражения?! ;) То что он будет считать валидной строку 00.00.000000000 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:53:11 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
как-то так..., к сожалению (вашему :DDDDDDDDDDDDDDDD), да. Регулярка пропустит aaa01.01.0000aaa. :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD как-то так...честно, мне плевать на ваши заглавные и строчные! я предложил вариант, до которого, судя по всему, ты не додумался ;) а уж как я, там реализовал регулярку, вместо меня подумаешь ты! вдвойне - плевать! понадобиться др. исполнение - придумаю другое решение LOL - относись к форуму, как к форуму - а не как к способу реализации собственных амбиций - настроение сразу улучшиться! ;) Так вот. Если тебе плевать, не правь ошибки - тебе же плевать?! Вместо тебя думать я не буду, не расплатишься за такие услуги. Вдвойне плевать тем более не надо, так как может получиться, что через пару страниц ты будешь думать над другим исполнением (если текущие весомые правки не считать таковыми). Относись к форуму и людям, которые хотят помочь твоему обучению, с уважением, а не так, как сейчас. Люди к тебе тоже начнут относиться хорошо (в том числе я). В подтверждение к этому ты сам же привел ссылку моего адекватного поведения [msg 9873673]. Если я чего-то не знаю и меня люди поправляют, я свою ошибку признаю и пытаюсь в будущем её исправить, а не агриться, чего и тебе советую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:58:18 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
Hett, черт. Зря я показал, что регулярка с двух сторон пропустит лишние символы. :) Надо было как вы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:58:57 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
авторТо что он будет считать валидной строку 00.00.000000000 ) так или иначе, тебе придётся проверить, не будет ли год высокосным - так, что не заморачивайся! ;) ну, или заморочся! ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 15:59:30 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
<жёсткий OFF> авторОтносись к форуму и людям, которые хотят помочь твоему обучению, с уважением, а не так, как, сейчас. 1 - самое главное - я здесь ни у кого ничего не спрашивал - просто предложил вариант решения задачи - почему ты записался в мои преподаватели, я так и непонял?! + как сейчас?! тоже не совсем понятно ;) 2 - прочти 10251857 10251869 в последовательности твоих\моих ответов + подумай над состоятельностью своего совета автора не агриться, чего и тебе советую. 3 - авторВместо тебя думать я не буду, не расплатишься за такие услуги. ты уже это делаешь (причём абсолютно бесплатно ;) - спс. тебе "добрый человек" ! <OFF> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 16:12:13 |
|
||
|
(PHP) Разминка для мозгов
|
|||
|---|---|---|---|
|
#18+
как-то так..., я не думаю, ибо свою версию уже реализовал и всё обдумал. :) Прежде чем приводить ссылки на мои посты, прочитай своё "сам придумай" - как ты, так и к тебе. Сами придумывать за тебя тут никто не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2011, 16:18:52 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37122762&tid=1465177]: |
0ms |
get settings: |
12ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
219ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
97ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 606ms |

| 0 / 0 |
