Задать вопрос
@AlexAll

Как найти дату в тексте вида — 10 января 2023 г?

Как найти дату в тексте вида - 10 января 2023 г, с помощью регулярки?
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Попробуйте по-всякому. Например, 1-2 цифры, пробел, один из месяцов (перечислить), пробел, 4 цифры года.
const months = 'января|февраля|марта';
const re = new RegExp(`(\\d{1,2})\\s(${months})\\s(\\d{4})`);

'блаблаблаб ла блаб ла 10 января 2023 блаблабла'.match(re)
// [ "10 января 2023", "10", "января", "2023" ]
Ответ написан
Комментировать
nedosekinstanislav
@nedosekinstanislav
Штирлиц как никогда был близок к провалу
const text = "Некоторый текст 10 января 2023 г. еще какой-то текст 15 Марта 2022 г.";
const regex = /(\d{1,2}\s(?:Январ[ь|я]|Феврал[ь|я]|Март[а]?|Апрел[ь|я]|Май[а]?|Июн[ь|я]|Июл[ь|я]|Август[а]?|Сентябр[ь|я]|Октябр[ь|я]|Ноябр[ь|я]|Декабр[ь|я])\s\d{4}\sг\.?)/g;
const matches = text.match(regex);
console.log(matches);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы