35.9 Emacs против регулярных выражений POSIX

Синтаксис регулярных выражений значительно различается в компьютерных программах. При написании кода Elisp, который генерирует регулярные выражения для использования другими программами, полезно знать, как различаются синтаксические варианты. Чтобы дать представление об этом различии, в этом разделе обсуждается, чем регулярные выражения Emacs отличаются от двух синтаксических вариантов, стандартизированных POSIX: базовые регулярные выражения (BRE) и расширенные регулярные выражения (ERE). Простая команда grep использует BRE, а grep -E использует ERE.

Регулярные выражения Emacs имеют синтаксис, более близкий к ERE, чем к BRE, с некоторыми расширениями. Вот краткое изложение того, чем POSIX BRE и ERE отличаются от регулярных выражений Emacs.