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

Как избирательно удалить цифры с помощью регэкспа?

C помощию notepad удаляю латинницу и оставляю кириллицу из набора данных. Данные разделены запятыми. Но есть проблема
[A-z|1-9]++

Это регэксп удаляет латинницу, но также и цифры.
А мне нужно, чтобы в данных
42 year old, blonde, car, good green tree on field, правильное решение12, данных не больше 3, look what you've done 4 times, pose 74, рисунок 12

были удалены только цифры, которые относятся к латиннице. Т.е. превратить эту строку в
правильное решение12, данных не больше 3, рисунок 12

Подскажите пожалуйста, как удалять латинницу и латинницу+цифры в данных, которые разделены запятыми? Т.е. между запятыми, по сути :)
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@dodo512
https://regex101.com/r/Ugbkvw/2
(^|,)(?i:[а-яё]()|[^,])++(?!\2)

Если важно убрать запятые по краям.
https://regex101.com/r/Ugbkvw/4
(?:(^|,)(?i:[а-яё]()|[^,])*+(?!\2))+,?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
Dwellss
~.*?(\p{Cyrillic}+\h*(\d*)?(?(2),\h)).*?~
См. пример
Ответ написан
Ваш ответ на вопрос

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

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