Ребята, вообщем я решил надавить на знания в области регулярок и необходима ваша помощь. Собственно прошу более опытных разработчиков просто писать сюда для меня задачи различного направления по регулярным выражениям. Желательно не от балды а те которые реально встречаются на практике чаще всего
Сложность: от простого к сложному. Не важно матч или реплейс, любые.
Начнем с простых а потом уже на более сложные перейдем. По мере возможности буду выкладывать сюда свои решения и если будет ступор, наверное буду спрашивать вас
Если найдутся те кто захочет поучаствовать в моем марафоне - буду только рад
П:С при наличии задач просьба других форумчан не писать свои решения чтоб я думал сам...
1. teddy - 17 Августа, 2013 - 19:32:56 - перейти к сообщению
2. armancho7777777 - 17 Августа, 2013 - 21:05:49 - перейти к сообщению
Напишите аналог функции wordwrap для многобайтовых кодировок с использованием регулярных выражений )
я начинал, но через 2 дня мучений забросил, воспользовавшись решением из Zend FW.
http://forum.php.su/topic.php?fo...35&topic=823
я начинал, но через 2 дня мучений забросил, воспользовавшись решением из Zend FW.
http://forum.php.su/topic.php?fo...35&topic=823
3. EuGen - 17 Августа, 2013 - 21:38:15 - перейти к сообщению
teddy
Напишите регулярное выражение, которое будет находить IP-адрес. Вариации задачи:
0. Написать выражение, которое будет проверять правильность строки по октетам, без учёта предельных значений IPv4
1. Написать выражение, которое будет проверять правильность строки по октетам, с учётом предельных значений IPv4 (т.е. 0-254)
2. Выражение для IPv6 адреса.
Это часто встречается, например, при анализе лог-файлов.
Напишите регулярное выражение, которое будет находить IP-адрес. Вариации задачи:
0. Написать выражение, которое будет проверять правильность строки по октетам, без учёта предельных значений IPv4
1. Написать выражение, которое будет проверять правильность строки по октетам, с учётом предельных значений IPv4 (т.е. 0-254)
2. Выражение для IPv6 адреса.
Это часто встречается, например, при анализе лог-файлов.
4. teddy - 17 Августа, 2013 - 22:46:31 - перейти к сообщению
armancho7777777
Да уж... )) Я попробую, но когда будет и будет ли вообще адекватное решение - гарантировать не могу, к сожалению
EuGen
Постараюсь до завтра все варианты предоставить.
Спасибо за внимание )
Да уж... )) Я попробую, но когда будет и будет ли вообще адекватное решение - гарантировать не могу, к сожалению
EuGen
Постараюсь до завтра все варианты предоставить.
Спасибо за внимание )
5. Саныч - 17 Августа, 2013 - 23:03:52 - перейти к сообщению
teddy, подкину вам еще одно задание. Недавно на форуме была такая тема, я там заморочился с регуляркой. Но вы не подсматривайте!
Задача: есть строка, в ней задан CSS цвет в любом возможном формате.
Цвет может задаваться следущими форматами:
1. HEX, 3 или 6 цифр, примеры: #f00, #abcd12
2. RGB, пример: rgb(123, 0, 44). Цифры естественно в пределе 0 - 255
3. RGBA, пример: rgba(123, 0, 44, .8). См. пункт 2, плюс четвертое значение в пределах 0 - 1, причем нуля может и не быть
4. HSL, пример: hsl(300, 50%, 0%). Первое значение в пределах 0 - 359, второе и третье - 0 - 100%
5. HSLA, пример: hsla(300, 50%, 0%, 0.45). См. пункт 4, четвертый параметр аналогично RGBA.
6. Просто название цвета, одно из: transparent, white, silver, gray, black, maroon, red, orange, yellow, olive, lime, green, aqua, blue, navy, teal, fuchsia, purple.
Задача: есть строка, в ней задан CSS цвет в любом возможном формате.
Цвет может задаваться следущими форматами:
1. HEX, 3 или 6 цифр, примеры: #f00, #abcd12
2. RGB, пример: rgb(123, 0, 44). Цифры естественно в пределе 0 - 255
3. RGBA, пример: rgba(123, 0, 44, .8). См. пункт 2, плюс четвертое значение в пределах 0 - 1, причем нуля может и не быть
4. HSL, пример: hsl(300, 50%, 0%). Первое значение в пределах 0 - 359, второе и третье - 0 - 100%
5. HSLA, пример: hsla(300, 50%, 0%, 0.45). См. пункт 4, четвертый параметр аналогично RGBA.
6. Просто название цвета, одно из: transparent, white, silver, gray, black, maroon, red, orange, yellow, olive, lime, green, aqua, blue, navy, teal, fuchsia, purple.
6. teddy - 17 Августа, 2013 - 23:11:32 - перейти к сообщению
Саныч
Я видел эту тему ))) сложная была регулярка Мне бы что нибудь по проще... ) Хотя тут запарка скорее всего будет с поиском нужной информации, придется перелопатить разные таблицы цветов, разобраться и потом уже что то писать Мне бы просто руку набить на написании шаблонов... Больше заданий - но не очень сложные ) От простого - сложному ) Я конечно учту и это задание, но думаю постараюсь выполнить только если простых заданий больше не будет
Цель данного топика - получать различные не сложные задания или средней сложности просто для того что бы набить руку для составления шаблонов регулярных варежний )
Я видел эту тему ))) сложная была регулярка Мне бы что нибудь по проще... ) Хотя тут запарка скорее всего будет с поиском нужной информации, придется перелопатить разные таблицы цветов, разобраться и потом уже что то писать Мне бы просто руку набить на написании шаблонов... Больше заданий - но не очень сложные ) От простого - сложному ) Я конечно учту и это задание, но думаю постараюсь выполнить только если простых заданий больше не будет
Цель данного топика - получать различные не сложные задания или средней сложности просто для того что бы набить руку для составления шаблонов регулярных варежний )
7. Саныч - 17 Августа, 2013 - 23:25:11 - перейти к сообщению
teddy, на самом деле ничего сложного. Объемная, да, но не сложная.
На самом деле здесь 6 (по количеству частей) регулярок объединенных через или...
Вобщем смотрите сами, мое дело предложить. По цветам вся инфа - http://htmlbook[dot]ru/css/value/color
Даже не знаю, что еще предложить. IP уже задали.
Ну можете банально написать регулярку для проверки URI или e-mail адресса. Ну только не просто так символ-собака-символ-точка-символ, а с учетом допустимых символов, длин, региональные домены и т.д. и т.п.
Можете страницы какие попарсить.
(Добавление)
Вот кстати, моя шпаргалка по регуляркам - http://ru[dot]wikipedia[dot]org/wiki/Regex
На самом деле здесь 6 (по количеству частей) регулярок объединенных через или...
Вобщем смотрите сами, мое дело предложить. По цветам вся инфа - http://htmlbook[dot]ru/css/value/color
Даже не знаю, что еще предложить. IP уже задали.
Ну можете банально написать регулярку для проверки URI или e-mail адресса. Ну только не просто так символ-собака-символ-точка-символ, а с учетом допустимых символов, длин, региональные домены и т.д. и т.п.
Можете страницы какие попарсить.
(Добавление)
Вот кстати, моя шпаргалка по регуляркам - http://ru[dot]wikipedia[dot]org/wiki/Regex
8. teddy - 17 Августа, 2013 - 23:35:06 - перейти к сообщению
EuGen пишет:
0. Написать выражение, которое будет проверять правильность строки по октетам, без учёта предельных значений IPv4
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $ip = "127.0.0.1";
- echo "Нет";
- }else{
- echo "Да";
- }
- echo "<pre>";
- echo "</pre>";
Output:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- Array
- (
- [0] => 127.0.0.1
- [1] => 127
- [2] => 0
- [3] => 0
- [4] => 1
- )
EuGen пишет:
1. Написать выражение, которое будет проверять правильность строки по октетам, с учётом предельных значений IPv4 (т.е. 0-254)
Спойлер (Отобразить)