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

Данный сайт посвящен регулярным выражениям. Весь сайт поделен на 2 больших раздела: теория и практика. В разделе "Теория" присутствуют обширные статьи по какой-либо из тем, маленькие подсказки, а также примеры регулярных выражений, которые могут пригодиться в повседневной жизни.

В разделе "Практика" находятся практические задания, с помощью которых можно закрепить полученные знания. После простой регистрации доступны настройки, а также сохранение результатов и просмотр общего рейтинга.

Чтобы быстрее переходить между подразделами, можно воспользоваться меню.

Квантификаторы

Квантификаторы в регулярных выражениях используются, когда необходимо указать, что какие-то символы могут повторяться...

Метасимволы

Метасимволы в регулярных выражениях позволяют использовать символы не по их прямому назначению ...

Любые символы, кроме X
/X/
Исключающее в регулярных выражениях

Чтобы выбрать один из вариантов в регулярном выражении используется символ | (прямая черта).

Внутри границы символьного класса она означает, что надо выбрать одно из указанных значений (поэтому его называют исключающим). Например:

$res = preg_replace('/[1|2|3]/', '', '1-2+3-23'); //$res: '-+-';

В данном случае можно прямую черту опустить, и результат не поменяется, т.к. поиск идет по одному символу:

$res = preg_replace('/[123]/', '', '1-2+3-23'); //$res: '-+-';

Данные паттерны можно прочитать так: искать 1 или 2 или 3.

Если же надо найти или 1, или 23, то необходимо использовать |:

$res = preg_replace('/1|23/', '', '1-2+3-23'); //$res: '-2+3-';

Как пользоваться сайтом

На данный момент все задания проверяются на языке PHP. В общем и целом, регулярные выражения не сильно изменяются от одного языка программирования к другому, поэтому, изучив их на одном языке, можно с легкостью применять полученные знания в других языках (JS, Python и др.).

Если вы уже работали с регулярными выражениями, можете сразу переходить к практике. Если вы только начинаете изучать regexp'ы, либо многое забыли и хотите освежить память, переходите к статьям.

Если вы обнаружили неточность или ошибку,