|
Модераторы: ginnie |
|
Trewsa |
|
||||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 24.5.2012 Репутация: нет Всего: нет |
Здравствуйте. Подскажите пожалуйста, как можно составить рег. выражение, которое проверяет в разных строках.
Есть файл с содержимым вида:
И вывести data01:data02, data03:data04. Я застрял на этом, просто не пойму как можно проверить следующую строку.
С уважением. |
||||
|
|||||
DurRandir |
|
|||
Опытный Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 2 Всего: 17 |
while ($data =~ /in: (\w+).*?out: (\w+)/sg){
print "$1:$2\n"; } |
|||
|
||||
Trewsa |
|
||||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 24.5.2012 Репутация: нет Всего: нет |
Спасибо большое! Но как можно загрузить весь файл в переменную? Ведь $data=<SOMEFILE> присваивает только первую строку. Можно ли тогда сначала в массив, потом массив в переменную. И как можно в цикле можно перейти к следующей строке
|
||||
|
|||||
DurRandir |
|
|||
Опытный Профиль Группа: Участник Сообщений: 335 Регистрация: 27.9.2009 Репутация: 2 Всего: 17 |
use File::Slurp, Luke
PS: это если файл маленький (по сравнению с RAM). Если большой - то надо читать построчно, ну и запоминать состояние. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |