Составить регулярное выражение для поиска "18 августа"

Не получается правильно составить регулярное выражение для поиска "18 августа". Думаю, что необходимо найти две цифры, за которыми идёт пробел, а следом — семь кириллических букв. Количество цифр и букв задать квантификатором {}

const regExp = /шаблон/; // напишите регулярное выражение, которое ищет число и месяц

const aelita = '"Инженер М.С. Лось приглашает желающих лететь с ним 18 августа на планету Марс явиться для личных переговоров от 6 до 8 вечера. Ждановская набережная, дом 11, во дворе".';

console.log(aelita.match(regExp)); //["18 августа"]


Ответы (2 шт):

Автор решения: MoloF

const text = '"Инженер М.С. Лось приглашает желающих лететь с ним 18 августа на планету Марс явиться для личных переговоров от 6 до 8 вечера. Ждановская набережная, дом 11, во дворе".';

const matches = text.match(/([0-9]+\s[А-я]{7})/g);

console.log(matches); //["18 августа"]

→ Ссылка
Автор решения: Deonis

const re = /[\d]+\s+(?:январ|феврал|март|апрел|ма|июн|июл|август|сентябр|октябр|ноябр|декабр)[аяйь\s]/i;
const str = 'Инженер М.С. Лось приглашает желающих лететь с ним 18 августа на планету Марс явиться для личных переговоров от 6 до 8 вечера. Ждановская набережная, дом 11, во дворе';
console.log(str.match(re));

UPD регулярное выражение можно уточнить, за счёт указания диапазона чисел от 1 до 31: ([1-9]|[12]\d|3[01]) Спасибо @teran

→ Ссылка