Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка повторяющихся словосочетаний, Regexp 
V
    Опции темы
frenkys
Дата 8.12.2007, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 18.6.2005

Репутация: 1
Всего: 1



помогите создать регексп котрый будет превращать

"Где  кошки? кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки?"

в Где кошки?

тоесть есть есть текст и в нем нужно убрать заменить серию повотряющихся подряд словосочетаний на одно
--------------------
 niva[frenky]
PM MAIL WWW   Вверх
onsql
Дата 8.12.2007, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

Репутация: нет
Всего: 3



Как то так?

Код

$str = "Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Саббака... Где кошки? Где кошки?   Где кошки?";
$str =~ s/(Где кошки\?\s*)+/$1/g;
print "The resulting value is : $str \n";



Это сообщение отредактировал(а) onsql - 8.12.2007, 01:58
PM MAIL   Вверх
frenkys
Дата 8.12.2007, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 18.6.2005

Репутация: 1
Всего: 1



хм smile))))))))

поправка : где кошки это так для примера , на самом делле я не знаю какое словосочетание регулярка должна сама его определить
--------------------
 niva[frenky]
PM MAIL WWW   Вверх
frenkys
Дата 8.12.2007, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 18.6.2005

Репутация: 1
Всего: 1



Код



$comment=~s/((?:\s+[А-яA-z]+)+[?*]){10,100}/$1/g;




похоже нашел решение
--------------------
 niva[frenky]
PM MAIL WWW   Вверх
frenkys
Дата 8.12.2007, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 18.6.2005

Репутация: 1
Всего: 1



хотя я с 
Код

Где кошки? Где  кошки? кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где кошки? Где freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? freak me? 
stop it! stop it! stop it! stop it! stop it! stop it! stop it! stop it! stop it! stop it! stop it! stop it! stop it! stop it! 



оно не справилось

Добавлено через 6 минут и 27 секунд
Код

$comment=~s/((?:\s+[А-яA-z]+)+[?!:,-]+)\1{8,100}/$1/g;


во теперь гуд все
--------------------
 niva[frenky]
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.