Как вырезать из строки слова содержащие 3 и более цифры [0-9] не подряд? C#/регулярное выражение.

  • Автор темы Автор темы TeslaCo
  • Дата начала Дата начала

TeslaCo

Client
Регистрация
25.10.2016
Сообщения
81
Реакции
3
Баллы
8
Здравствуйте! В переменной вот такой текст X04000083670 Полотенцесушитель Водяной Cube 500 x 1200 W RAVAK.
Нужно удалить слова которые содержат любые цифры в диапазоне 0-9, не обязательно цифры должны быть подряд в слове, они могут быть перемешены с буквами.

В итоге должно получится Полотенцесушитель Водяной Cube 500 x W RAVAK


Другие варианты данных которые могут быть в переменной, для примера:

X04000083670 Полотенцесушитель Водяной Cube 500 x 1200 W RAVAK
4660059930312 Полотенцесушитель электрический Terminus Виктория П7 450x750 черный RAL 9005 матовый
104SCS6610 Держатель разъемный для п с 1 10 100 шт упак


Можно ли решить такую обрезку с помощью регулярного выражения или/и кода С# ?
 
Здравствуйте! В переменной вот такой текст X04000083670 Полотенцесушитель Водяной Cube 500 x 1200 W RAVAK.
Нужно удалить слова которые содержат любые цифры в диапазоне 0-9, не обязательно цифры должны быть подряд в слове, они могут быть перемешены с буквами.

В итоге должно получится Полотенцесушитель Водяной Cube 500 x W RAVAK


Другие варианты данных которые могут быть в переменной, для примера:

X04000083670 Полотенцесушитель Водяной Cube 500 x 1200 W RAVAK
4660059930312 Полотенцесушитель электрический Terminus Виктория П7 450x750 черный RAL 9005 матовый
104SCS6610 Держатель разъемный для п с 1 10 100 шт упак


Можно ли решить такую обрезку с помощью регулярного выражения или/и кода С# ?
Я так понимаю, что нужно удалить артикул, который всегда спереди и отделен пробелом.
Тогда по регулярке .*?\s - Обработка текста - Замена на пустоту.
 
  • Оценить
Реакции: Alexmd и djaga
Я так понимаю, что нужно удалить артикул, который всегда спереди и отделен пробелом.
Тогда по регулярке .*?\s - Обработка текста - Замена на пустоту.

Нет, артикул не обязательно спереди, он всегда находится в разных местах:
4660059930312 Полотенцесушитель электрический Terminus Виктория П7 450x750 черный RAL 9005 матовый Держатель разъемный для п с 1 10 100 шт упак 104SCS6610 Держатель разъемный для п с 1 10 104SCS6610 100 шт упак

по этому нужно именно определить что слово содержит цифры, их содержится более трех, и удалить это слово.
 
Последнее редактирование:
Нет, артикул не обязательно спереди, он всегда находится в разных местах:
4660059930312 Полотенцесушитель электрический Terminus Виктория П7 450x750 черный RAL 9005 матовый Держатель разъемный для п с 1 10 100 шт упак 104SCS6610 Держатель разъемный для п с 1 10 104SCS6610 100 шт упак

по этому нужно именно определить что слово содержит цифры, их содержится более трех, и удалить это слово.
Тогда такую попробовать можно: [0-9A-Z]{10,}
Критерий - в последовательности 10 и более знаков цифр, букв или цифробукв.

104040
 
Последнее редактирование:
Привет, почему-то не могу публиковать посты на форуме, а в лс не могу вам написать, опубликовал пост и он весь день якобы ждет аппрува
 
Я так понимаю, что нужно удалить артикул, который всегда спереди и отделен пробелом.
Тогда по регулярке .*?\s - Обработка текста - Замена на пустоту.
Привет, почему-то не могу публиковать посты на форуме, а в лс не могу вам написать, опубликовал пост и он весь день якобы ждет аппрува
 
Привет, почему-то не могу публиковать посты на форуме, а в лс не могу вам написать, опубликовал пост и он весь день якобы ждет аппрува
однако твой пост виден :bk:
 

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