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 :: Регулярные выражения. Тренировки teddy [3]
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Саныч
Спасибо! я так понимаю | это как OR ? Т.е одно или другое?
Саныч пишет:
Не пойдет. Это значит: любой символ, кроме символов qwerty.
А как тогда можно определить что пришло 3 символа подряд?
(Добавление)
Я тут всем надоем
Саныч
Отправлено: 19 Августа, 2013 - 14:44:38
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
Panoptik пишет:
или же нужно проверять и такие как sdfg || werty || bcdef ?
Проверять нужно все. Видите любую последовательность на клавиатуре больше 2 символов, либо тоже самое, но в алфавите. Вот их не должно быть. Вот как этот момент организовать я пока не придумал, разве что тупо перечислением через или, но как-то многовато получится (Добавление)
teddy пишет:
Спасибо! я так понимаю | это как OR ? Т.е одно или другое?
Да. (Добавление)
teddy пишет:
Я тут всем надоем
Да не, нормально. Я и сам не против лишний раз в регулярках покопаться. Нравятся они мне почему-то
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
teddy
Отправлено: 19 Августа, 2013 - 14:54:29
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Саныч
Я просто раньше так особо не вникал в них, но сейчас решил чуть больше обратить внимание т.к иногда нужно бывает и даже необходимо. При формировании ЧПУ например. Есть конечно готовые решения но я думаю, что нужно уметь самому. Хуже не будет. Наоборот думаю логика станет лучше формироваться
Саныч пишет:
Вот как этот момент организовать я пока не придумал
Аналогично )) точнее придумал, но вы забраковали )
Panoptik
Отправлено: 19 Августа, 2013 - 15:18:12
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
получается для проверки последовательности нужно сделать как-то так
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Саныч
В том классе речь никогда не шла о красоте. Речь шла о том, чтобы работало. Практическая ценность - как раз для случаев, когда в основное регулярное выражение нужно добавить условие диапазона какой-либо его части (но не хочется задумываться о том, как создать этот диапазон).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Саныч
Отправлено: 19 Августа, 2013 - 16:00:57
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
Panoptik пишет:
ну и результат всунуть в регулярку
Ну только смысл тогда вобще регулрку использовать... Если мы так формируем массив, то сразу в теле и ищем эти кусочки в строке пароля. Кстати, вы забыли про этиже строки, но в реверсе.
Вобщем, я так и не придумал как это сделать в регулярке, кроме тупого перечисления вариантов.
Зато вот наваял класс, для проверки пароля, удовлетворяет всем поставленым условиям, плюс я еще от себя добавил проверку на присутствиие хотя бы одной цифры.
Оформил в виде класса, но можно конечно и в функцию все запихать.
В том классе речь никогда не шла о красоте. Речь шла о том, чтобы работало.
Так я ж не спорю, все работает. Просто руками я напишу туже регулярку на много меньше и красивее. А вот код написать, который бы генерировал такой же результат как я руками пишу, у меня увы не получилось...
$tag='какой-то текст <span id="blbla" class="span">потом идет спан, a внутри еще и <a href="inedx.php">ссылка</a> есть</span> ну и дальше опять текст';
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
teddy
Отправлено: 19 Августа, 2013 - 17:41:50
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Саныч
Так задача была по минимуму без вложенных тегов
Я устал позориться
soffrick
Отправлено: 19 Августа, 2013 - 18:10:28
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012 Откуда: Россия, Москва
Помог: 17 раз(а)
DelphinPRO пишет:
Задача - спарсить стандартный html-тег (для упрощения - только парный). Получить на выходе имя тега, массив атрибутов и их значений (учесть что атрибут может не иметь значения) и текстовое содежимое самого тега. Вложенных тегов нет.
Практическая ценность стремится к нулю, но для обучения пойдет.
дык ты основ не знаешь, а темы плодишь чаще чем запросы к гуглу (Добавление)
и чё ты мне в личку бред пишешь, сам же говорил не замечаем друг друга, а тут будто тебе общения не хватает чтоли
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Вообщем в итоге ничего не получается сделать с задачей с паролями. Вернее получается, как например показал Саныч(разбить выражение на элементы массива и если они не пустые то все ОК) - но обойтись одним регулярным выражением ну в упор не выходит... (Добавление) Саныч
Свой пример я до вашего постинга изменял..) без вложенных тегов как и было задание - все работает ) (но в этом посте тоже подправил и вот итоговый результат)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.