На главную

Код и разработка

Регулярка в код

Готовый сниппет с выражением для семи языков — с правильным экранированием.

JavaScript

const re = /(\d{4})-(\d{2})-(\d{2})/g;
const text = `дата 2026-08-25 в тексте`;

for (const m of text.matchAll(re)) {
  console.log(m[0], m.index, m.groups);
}

Все языки сразу

Один файл со всеми семью вариантами — удобно положить в задачу или в описание к пулл-реквесту.

О чём стоит помнить

  • Go использует RE2: просмотры вперёд и назад и обратные ссылки там не работают.
  • В Python флаги передаются константами модуля re, а не буквами в конце.
  • PHP требует ограничители — в сниппете подставлен «~», а при конфликте «#».
  • В Java и C# выражение живёт в обычной строке, поэтому каждый обратный слэш удваивается.