| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Регулярные выражения > Удалить все слова, заканчивающиеся на... |
| Автор: yorc 26.12.2009, 23:41 | ||||
| всем привет! собственно, сабж)) допустим, есть строка типа:
так вот, из неё нужно удалить все слова, которые заканчиваются на: #ND #NR #IT #NT #CL #MW я с трудом продрался сквозь дебри какого-то мануала по regexp, чтобы не приходить с пустыми руками)) вот что у меня получилось:
но, увы... НИ-ЧЕ-ГО этот мой код не удаляет... уважаемые знатоки! для вас, наверное, эта задачка проще простого?.. подскажите, пожалуйста, в какую сторону смотреть?.. |
| Автор: shamber 26.12.2009, 23:59 | ||
а так
|
| Автор: sir_nuf_nuf 27.12.2009, 00:06 | ||
|
| Автор: shamber 27.12.2009, 00:08 |
| тьфу я тормоз |
| Автор: yorc 27.12.2009, 06:54 |
| всем спасибо! попробовал вариант sir_nuf_nuf - работает, ура!.. |
| Автор: yorc 27.12.2009, 11:54 |
| ох, поторопился я! оказалось, что этот регексп пропускает такой вариант, когда слово СОСТОИТ только из, например, #ND как переписать в таком случае? подскажите, пожалуйста! и ещё, сразу же - в последующем мне понадобится удалить из всех слов все символы начиная с первого встретившегося знака # как в этом случае лучше написать? |
| Автор: yorc 30.12.2009, 00:45 |
| amg - спасибо за помощь! всё работает прекрасно!.. |