Всем привет! Я только начинаю использовать регулярные выражения и часто сталкиваюсь с различными непонятными вещами.
У меня есть строки с датами(ниже)
(1) `31 мая — 6 июня
какой-то текст
19—25 апреля
`
(2) `26 апреля — 2 мая
какой-то текст
24—30 мая
`
Написал вот такое регулярное выражение :
/\d{0,2}—\d{0,2}\s[а-я]+\n|\d{0,2}\s[а-я]+\s—\s\d{0,2}\s[а-я]+\n/gm
Использую string.matchAll()
Все отлично оно работает и находит все что мне необходимо, кроме первой даты в строке (1) (31 мая — 6 июня)
Долго не мог понять почему. Зашел на сайт regex101.
Вот ссылка на мою регулярку
Во всех местах, где есть отступы я использую \s, но оказывается в некоторых строках в роли отступа используется не пробел, а черт знает что. Это видно на картинке, и даже когда я просто копирую и вставляю эту же строку во всех отступах проставляются пробелы.
Что с этим делать? Как заменить эти магические отступы на обычные пробелы?
Заранее спасибо. Это мой первый вопрос))