подскажите по составлению регулярки

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

money4honey

Client
Регистрация
19.06.2014
Сообщения
144
Реакции
46
Баллы
28
есть нужда извлекать только русские буквы, отсеивая английские и символы. погуглив, смог составить такую вот регулярку:
Код:
Развернуть Свернуть Копировать
[A-Za-z\W]+
то есть, если исходный текст такой:
Код:
Развернуть Свернуть Копировать
<span class="moneyman">money</span> владимир путин и алина кабаева, aeroflot air bus <a href="/dima">медведев дима</a></a>
то регулярка вытащит оттуда только это:
428197d3aa8a472a509fba143d2f27190985a843.jpg


то есть, эту регулярку можно засунуть в экшен замены и заменить найденные символы на пустоту
но у меня возник трабл - данная регулярка также пробелы тоже находит и получается что они удаляются наравне с англ. буквами и символами.

подскажите, как тут дописать, чтобы эта регулярка не находила пробелы?
 
всё, решил вопрос.

решил тянуть сразу русские буквы,
вот такую регулярку сделал:
Код:
Развернуть Свернуть Копировать
[А-Яа-я.,:;?!]+
она берет только русские символы без пробелов,
беру все совпадения, сохраняю в список, потом соединяю экшеном элементы списка с разделителем {-String.Space-} и на выходе получается только русский текст, без ссылок, тегов и всего прочего (знакие препинания решил не вырезать, пригодятся)
очень удобный фильтр, когда парсишь русские сайты на контент
 
Если задача вытащить текст статьи со страницы - рекомендую к использованию fivefilters
 
  • Оценить
Реакции: money4honey
Если русские буквы нужны, можно попробовать собрать такой регуляркой: [А-я]+
 
спасибо, ребята, вы классные 8-)
 
есть нужда извлекать только русские буквы, отсеивая английские и символы. погуглив, смог составить такую вот регулярку:
Код:
Развернуть Свернуть Копировать
[A-Za-z\W]+
то есть, если исходный текст такой:
Код:
Развернуть Свернуть Копировать
<span class="moneyman">money</span> владимир путин и алина кабаева, aeroflot air bus <a href="/dima">медведев дима</a></a>
то регулярка вытащит оттуда только это:
428197d3aa8a472a509fba143d2f27190985a843.jpg


то есть, эту регулярку можно засунуть в экшен замены и заменить найденные символы на пустоту
но у меня возник трабл - данная регулярка также пробелы тоже находит и получается что они удаляются наравне с англ. буквами и символами.

подскажите, как тут дописать, чтобы эта регулярка не находила пробелы?


Можно заменять такой регуляркой:

Код:
Развернуть Свернуть Копировать
[^а-яА-ЯёЁ\ ]

Дальше можно еще дописать символы, которые не нужно удалять (к примеру знаки препинания).
 

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