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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти что-то типа ". . . 25" 
V
    Опции темы
tech1965
Дата 17.8.2010, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Люди добрые, объясните пожалуйста новичку как нужно оформить регулярное выражение.

Есть кусок кода

Код

    print "$1\n" while 
 
          m%((?=\d)(\d*))%gxi;


который выводит из текста подряд все целые числа, например

14
43
26
67


Как нужно изменить регулярное выражение после while, чтобы выводились числа стоящие в тексте только после многоточия, т.е. например только такое ". . . . . 26"
Точки идут через пробел!

Заранее признателен!
PM MAIL   Вверх
dva300
Дата 17.8.2010, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2010
Где: Москва

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



мой вариант такой 

use strict;
open(FF,"test.txt") or die "$!";
while (<FF>)
{
print "$1\n" if (/[\.]{3}(\d+)/)
}
close(FF);



Это сообщение отредактировал(а) dva300 - 17.8.2010, 20:40
--------------------
Участник движения Культура Вождения
PM   Вверх
MaXL
Дата 17.8.2010, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

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



Наверно так
Код

print "$2\n" while m%(\.\s){2,}(\d+)%gxi;

если учесть что многоточие, это две и более точки с пробелом.


--------------------
MaXL
PM MAIL   Вверх
tech1965
Дата 20.8.2010, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большое спасибо за ответы!  smile 


Это сообщение отредактировал(а) tech1965 - 31.8.2010, 17:21
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




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


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

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