Регулярные выражения (regexp)
20 Мар 2008Регулярные выражения (regexp, англ. regular expressions, жарг. регэкспы или регексы) — современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска.
Вдогонку к моей заметке про регулярные выражения нашлось ещё несколько полезных ссылок на новые сервисы автоматической проверки и конструирования регэкспов.
- Шпаргалка по регулярным выражениям — на стенку.
- RegexPal: Скрипт, который позволяет на лету создавать и проверять паттерны регэкспов средствами JavaScript. Подсвечивает синтаксис и содержит подсказки. Кстати, этот скрипт можно сохранить — он работает независимо от сервера.
- Regexp.ru: Проверяет регэкспы средствами PHP (preg_match_all).
- Rexv.org и REGex Tester: Проверяют регэкспы средствами PCRE, POSIX или JavaScript.
- Java Regexp: Проверяет регэкспы на Java.
Спонсор: Есть работа!: О кредитах на приобретение жилья человеческим языком.
Давно дожидался такого сборника ссылок/шпаргалок. Регулярные выражение практикующему программисту необходимо, а для тех кто берётся за правку чужого кода от случая к случаю (как я) — полезны. Я вот никак не мог заставить разобраться себя с вопросом раз и навсегда, дошло до того, что собрал мини-библиотеку типовых выражений (вроде проверки адреса e-mail) и успокоился. Хороший повод снова заняться вопросом.
А на эту мини-библиотеку глянуть можно ? :-)
есть ещеPCRE.ru — хотя представленные здесь сервисы, спокойно заменят этот
Да, есть такой, и там, кстати, хорошая документация имеется.
Вот еще полезная статья:
http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html
Ага, тут больше в сторону настройки mod_rewrite.
Вот еще http://pyha.ru/fishki/regexp/ :)
Чётко, тоже в список надо бы =)
Большое спс за статью и за ссылки. Помогли.
Спасибо огромное. Материалы очень помогли мне.
Спасибо за линки, нашел реально стоящие ресурсы.
Да с регулярными варажениями бывают проблемы. Все из-за недостаточности материалов. Скудная справка не охватывает всех возможностей. Особенно если поиск ведется, каким либо хитрым образом.
Владимир, не нашел как с вами связаться, не хотите обменяться ссылками, вследствии может даже обзорами с моим блогом.
Можете ответить здесь, но лучше если в icq — 4996969.
нда. даже интересно стало — хоть кто-нибудь вспомнит про книгу Фридла?
даже на pcre.ru (perl compatible regular expressions!!!), и то, упоминается _всего_ один раз, вскользь, да и само упоминание глубоко закопано.
куда катится этот мир…
Коли уже я являюсь спонсором поста, то проспонсирую еще чуток ;)
Мои две старые, но до сих пор актуальные статьи:
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2
Поправил ссылки :-)
Не подскажете регулярного выражения для любого 8-значного числа, а после него ещё символ табуляции…
заранее спасибо :)
[0-9]{8}\t
Кажется, так :-)