Регулярные выражения

10 Авг 2007

Регулярные выражения (англ. regular expressions, жарг. регэкспы или регексы) — современная система поиска текстовых фрагментов в электронных документах, основанная на специальной системе записи образцов для поиска.

Это очень мощный инструмент работы со строковыми данными. Лично для меня всегда было трудно привыкнуть к синтаксису шаблонов – вылетает из головы быстрее, чем запоминается. Но и на этот счёт у меня есть “пара единственно верных решений”.

Во-первых, можно повесить на стенку шпаргалку по регулярным выражениям.

Во-вторых, есть замечательный инструмент – RegexPal.

regular expressions - регулярные выражения

Его видно на скриншоте. Этот скрипт позволяет на лету создавать и проверять шаблоны (паттерны) регэкспов, подсвечивает синтаксис и содержит подсказки. Кстати, этот скрипт можно сохранить – он работает независимо от сервера.

В-третьих, есть программа RegexBuddy, которую многие хвалят. Говорят, если с ней разобраться, то она очень удобна. Но она опять же денег стоит…

Ну и на закуску самая маленькая шпаргалка по регулярным выражениям:

. - любой символ кроме перевода строки.
^ - начало строки.
$ - конец строки.
\d,\w,\s - цифры, буквы [A-Za-z0-9_], пробел.
\D,\W,\S - всё кроме цифр, букв, пробела.
[abc] - буквы a, b, или c.
[a-z] - от a до z.
[^abc] - любой символ кроме a, b и c.
a|b - или a или b.
? - Ноль или один символов.
* - ноль или более символов.
+ - один или более символов.
{n} - точно n символов.
{n,} - n или более символов.
{m,n} - между m и n символов.

Жилинский Владимир.






 

Павел Воронин     .

Написано 10 августа 2007 года в 18:23


Всё интересней и интересней! =) Спасибо за этот замечательный онлайн-инструмент! =)

 

Жилинcкий Владимир     .

Написано 10 августа 2007 года в 19:26


Приятно, что кому-то полезно =) А то разорались тут – баян, перевод, копипаст… Надоели уже эти малолетки глупые %)

 

BrokenBrake     .

Написано 10 августа 2007 года в 20:59


В четвертых, есть конструктор регулярных выражений.
За пост снова 5+, так держать! :)

 

BrokenBrake     .

Написано 10 августа 2007 года в 21:00


А RegexPal, похоже, вообще суперская вещь. Большой спасиб!

 

Жилинcкий Владимир     .

Написано 10 августа 2007 года в 21:04


За сегодня в комментариях материала уже на ещё один пост набралось, спасибо за линки ;-)

 

Жилинcкий Владимир     .

Написано 10 августа 2007 года в 21:06


Да, прямо не скрипт, а таблетка от регэкспов :-D

 

[email protected]     .

Написано 13 августа 2007 года в 00:18


Спасибо ! То, что доктор прописал. :)

 


[…] Жилинского два очередных интересных поста. Первый про regexp: шпарглка, онлайн-сервис, специальный софт. Второй […]

 

Shady     .

Написано 18 октября 2007 года в 14:47


Спасибо помогло, еще бы видеть куда параметры попадают…

 


[…] к моей заметке про регулярные выражения нашлось ещё несколько полезных ссылок на новые […]

 

venom     .

Написано 21 марта 2008 года в 21:13


А мне уже по регэкспам и подсказок и читшитов не надо никаких. Там на самом деле все просто. Да и опыту работы много было (писал кучу парсеров и еще wiki-разметку).
Вот, похвастался )

 

skvoz     .

Написано 14 апреля 2008 года в 10:24


весьма полезно , забыл как офлайн тулза называется юзаю это

 

Андрей     .

Написано 9 июня 2013 года в 04:12


Удаляь строки в которых есть число
^.+[\d]

Удалить строки в которых мение одно слова
^([^\s]+\s?){1,1}$

Оставить комментарий:

You must be logged in to post a comment.

© 2007-2010 Блог интернет-разработчика, автор — Zhilinsky.ru.
При использовании информации ссылка на источник обязательна.