Регулярное выражение

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Добрый день. Помогите пожалуйста с регуляркой.

Нужно убрать именно дату из переменной. Формат даты всегда одинаковый, но года, месяцы, дни разные всегда.

Пример:

Does laparoscopy help to conceive?

"Laparoscopy allows your doctor to not only see what's inside your abdomen but also biopsy suspicious growths or cysts. Also, laparoscopic surgery can treat some causes of infertility, allowing you a better chance at getting pregnant either naturally or with fertility treatments.18 авг. 2020 г."

Нужно убрать "18 авг. 2020 г."
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 438
Благодарностей
9 136
Баллы
113
Нужно убрать "18 авг. 2020 г."
Попробуйте такую: \d\d.*?\d\d\d\d.*
Через "Обработка текста - Замена (Regex)" на пустоту.
Если других цифр по тексту не будет, то подойдет.

PS: Если же будут еще цифры в тексте, то можно такую: \d\d\s+[а-я]{3}\.\s+\d\d\d\d.*
 
Последнее редактирование:

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Попробуйте такую: \d\d.*?\d\d\d\d.*
Через "Обработка текста - Замена (Regex)" на пустоту.
Если других цифр по тексту не будет, то подойдет.

PS: Если же будут еще цифры в тексте, то можно такую: \d\d\s+[а-я]{3}\.\s+\d\d\d\d.*
Проблема в том, что цифры встречаются. В некоторых случаях дата находится в середине текста...
 

dizney

Client
Регистрация
25.01.2014
Сообщения
51
Благодарностей
52
Баллы
18
C#:
(\s|)\d{2}\s\D+\d{4}\s\D{2}
Попробуйте эту регулярку с заменой на пустоту.
 
  • Спасибо
Реакции: Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 438
Благодарностей
9 136
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)