Регулярные выражения
Регулярное выражение, или regexp, — это шаблон, который обозначает множество (возможно, бесконечное) строк. Поиск совпадений с regexp — очень мощная операция. В этом разделе объясняется, как писать regexp; в следующем разделе говорится, как их искать.
Для интерактивного разработки регулярных выражений можно использовать команду M-x re-builder. Она предоставляет удобный интерфейс для создания регулярных выражений, предоставляя мгновенную визуальную обратную связь в отдельном буфере. При редактировании regexp все его совпадения в целевом буфере подсвечиваются. Каждый заключённый в скобки подвыражение regexp отображается в отдельном формате, что облегчает проверку даже очень сложных regexp.
Обратите внимание, что по умолчанию поиск в Emacs игнорирует регистр (см. Поиск и регистр). Чтобы включить поиск и соответствие regexp, учитывающие регистр, привяжите case-fold-search к nil вокруг кода, который должен быть чувствителен к регистру.
| • Синтаксис regexp | Правила написания регулярных выражений. | |
| • Пример regexp | Демонстрирует синтаксис регулярных выражений. | |
| • Нотация Rx | Альтернативная, структурированная нотация regexp. | |
| • Функции regexp | Функции для работы с регулярными выражениями. | |
| • Проблемы с regexp | Некоторые проблемы и способы их предотвращения. |
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Regular-Expressions.html