Введение в регулярные выражения в Go
Регулярное выражение описывает образец строки, а не одну конкретную фразу. Под одним шаблоном может подойти много разных текстов, если они укладываются в заданные правила.
Регулярное выражение в Go задают текстом и
передают в regexp, который ищет
совпадения, проверяет фрагменты и выполняет замену по
образцу. Шаблон собирают один раз, а затем применяют
к разным строкам.
В языке используется движок RE2: он быстрый и предсказуемый по времени, но не поддерживает все конструкции, которые встречаются в других системах. Ограничения RE2 мы отдельно соберем ближе к концу раздела, чтобы не путать их с базовым синтаксисом.
Дальше разберем сборку шаблона, спецсимволы и наборы, границы текста, карманы и команды поиска с заменой. В конце закрепим навык на задачах без подсказок по знакам шаблона.