Составить регулярное выражение для поиска "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