Project

General

Profile

Actions

'''Регуля́рные выраже́ния''' ({{lang-en|regular expressions}}, сокр. '''RegExp''', '''RegEx''', жарг. '''''регэ́кспы''''' или '''''ре́гексы''''') — это формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов-джокеров, {{lang-en|wildcard characters}}). По сути это строка-образец ({{lang-en|pattern}}, по-русски её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска.

Регулярные выражения произвели прорыв в электронной обработке текстов в конце XX века. Набор утилит (включая редактор sed и фильтр grep), поставляемых в дистрибутивах UNIX, одним из первых способствовал популяризации регулярных выражений для обработки текстов. Многие современные языки программирования имеют встроенную поддержку регулярных выражений. Среди них Perl, Java<ref>[http://java.sun.com/docs/books/tutorial/essential/regex/ java.sun.com]</ref>, PHP, JavaScript, языки платформы .NET Framework<ref>[http://msdn.microsoft.com/en-us/library/az24scfc(vs.71).aspx MSDN]</ref>, Python, Tcl, Ruby и др.

Регулярные выражения используются некоторыми текстовыми редакторами и утилитами для поиска и подстановки текста. Например, при помощи регулярных выражений можно задать шаблоны, позволяющие:
  • найти все последовательности символов ''«кот»'' в любом контексте, как то: ''«кот», «котлета», «терракотовый»'';
  • найти отдельно стоящее слово ''«кот»'' и заменить его на ''«кошка»'';
  • найти слово ''«кот»'', которому предшествует слово ''«персидский»'' или ''«чеширский»'';
  • убрать из текста все предложения, в которых упоминается слово ''кот'' или ''кошка''.
    Регулярные выражения позволяют задавать и гораздо более сложные шаблоны поиска или замены.

Updated by tin over 8 years ago · 1 revisions