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

Регулярное выражение, или сокращенно regexp, — это шаблон, который обозначает (возможно, бесконечный) набор строк. Поиск совпадений по regexp — очень мощная операция. В этом разделе объясняется, как писать регулярные выражения; в следующем разделе объясняется, как их искать.

Для интерактивной разработки регулярных выражений вы можете использовать команду M-x re-builder. Она предоставляет удобный интерфейс для создания регулярных выражений, давая немедленную визуальную обратную связь в отдельном буфере. Пока вы редактируете regexp, все его совпадения в целевом буфере подсвечиваются. Каждая подвыражение, заключенное в скобки в regexp, отображается в отдельном цвете, что облегчает проверку даже очень сложных регулярных выражений.

Обратите внимание, что по умолчанию поиск Emacs игнорирует регистр (см. Поиск и регистр). Чтобы включить поиск и сопоставление с учетом регистра, привяжите case-fold-search к nil вокруг кода, который должен быть чувствителен к регистру.