Фильтр тегов.

nomarketing

Client
Регистрация
01.11.2013
Сообщения
907
Благодарностей
178
Баллы
43
Всем привет,

К примеру есть строка "Hello how are you 23 i am fine thanks"

Мне ее нужно отфильтровать, к примеру что бы все слова больше или равны 3 (символам остались) именно слова, цифры удаляем. Т.е если цифры идут отдельно то удаляем если к примеру concert2015 то оставялем.

На выходе должны получить : "Hello, how, are, you, fine, thanks"
Как такое реализовать на C# ? ибо с С# я практически не знаком.

Буду должен пиченьку :D
 

Hool

Client
Регистрация
27.03.2015
Сообщения
65
Благодарностей
6
Баллы
8
Как вариант можно этого добиться стандартными действиями.
Регулярными выражениями замену сделать (Экшэн - обработка текста): сначала убираем цифры - замена регулярным выражением (?<=(^|\s))\d+(?=(\s|$)) на пустое место.
Затем Regex (тот же экшэн, только другое действие), берем все совпадение и указываем список, использовав эту регулярку: (?<=(^|\s))\S{3,99}(?=(\s|$))
Осталось вбить все в одну строчку: операции над списком - указываем список -объединить элементы списка - разделитель: свой - указываем ", " - не забываем указать переменную.
 

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