1 / 1 / 0
Регистрация: 06.08.2009
Сообщений: 19
1

Регулярные выражения

03.11.2015, 18:21. Показов 643. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, только изучаю Perl, помогите - Необходимо результат ifconfig занести в hash массив. Не могу составить регулярное выражение для парсинга. Будьте добры помогите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2015, 18:21
Ответы с готовыми решениями:

Регулярные выражения
в общем код формирует файл, в котором собирается текст. Необходимо заменить все цифры 94, на 1994,...

Регулярные выражения
Есть такой перл-код: $var = "qwerty123qwerty"; $var =~ s/(.)\d.*\l/d/; print $var; Вывод такой:...

Регулярные выражения
Нужно определить, является ли введенная строка корректной записью числа. Корректная запись:...

Регулярные выражения
Ув. Гуру! Заранее приношу извинения за может примитивный вопрос, но все же. Задача следующая: ...

5
6303 / 2145 / 337
Регистрация: 10.12.2013
Сообщений: 7,391
04.11.2015, 17:43 2
осталось непонятным, что должно являться ключом массива(имя интерфейса?), а что значением?

а также, задача имеет практическое значение или учебное?
0
1 / 1 / 0
Регистрация: 06.08.2009
Сообщений: 19
04.11.2015, 18:10  [ТС] 3
учебный - я не могу разобраться в правильности составления регулярного выражения для выборки результата - с ассоциативным массивом я разберусь и сам думаю. Мне бы помощи в разборе регулярного выражение ибо книги уже не помогают.. я больше запутываюсь
0
6303 / 2145 / 337
Регистрация: 10.12.2013
Сообщений: 7,391
04.11.2015, 18:36 4
вытащить одним регулярным выражением все необходимые части
из текста после выполнения ifconfig - весьма непростая задача.

попробуй для начала вытащить только имена интерфейсов в цикле построчного чтения.

рыба #1:

Perl
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl -w
 
for  ( `ifconfig` ) {
 
    / (.+) (и прочие шаблоны)  /;
 
    print $1;
 
}
0
1 / 1 / 0
Регистрация: 06.08.2009
Сообщений: 19
04.11.2015, 18:55  [ТС] 5
я понял, хорошо попробую спасибо большое
0
1131 / 681 / 409
Регистрация: 07.11.2015
Сообщений: 1,091
09.11.2015, 15:12 6
Если ключом массива будет имя интерфейса, то можно попробовать так:
Perl
1
%h = `ifconfig` =~ /^(\S+)(.+(?:\n .+)*)/mg;
0
09.11.2015, 15:12
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2015, 15:12
Помогаю со студенческими работами здесь

Регулярные выражения
Здравствуйте! Очень нужна помощь. В какой-то части кода, который я приложил, программа ищет строку...

Регулярные выражения
имеется файл из конечного числа слов. нужно в 1-ом и 3-ем словах строки четные буквы поменять...

Регулярные выражения
Имеется файл из конечного числа строк. Нужно второе слово из второй строки заменить на третье...

Регулярные выражения в perl!
Ребята помогите!!!Не могу понять как из написанной строки напечатать то что написано в квадратных...

Фридл. Регулярные выражения
Добрый вечер. Читаю книгу Фридла про регулярные выражения и возникли вопросы. 1. В примере для...

Регулярные выражения на Perl
Здравствуйте, помогите с написание программы на Perl. Надо из текстового файла извлечь строку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как запретить подсветку выделенного текста с помощью CSS
InfoMaster 20.01.2025
Подсветка текста при выделении является стандартным поведением браузера, которое не всегда соответствует дизайнерским решениям или функциональным требованиям веб-приложения. Выделение текста может. . .
Как выполнить другую программу или системную команду из Python
InfoMaster 20.01.2025
Python предоставляет мощные инструменты для выполнения системных команд и управления внешними процессами, что делает его идеальным выбором для автоматизации различных задач системного. . .
Как узнать директорию bash-скрипта из самого bash-скрипта
InfoMaster 20.01.2025
При разработке bash-скриптов одной из важных задач является определение директории, в которой находится исполняемый скрипт. Это критически важно для корректной работы с файлами, загрузки конфигураций. . .
В чем разница между let и var в JavaScript
InfoMaster 20.01.2025
JavaScript прошел длинный путь эволюции с момента своего создания в 1995 году. Одним из важнейших аспектов развития языка стало совершенствование механизмов объявления и управления переменными. . . .
Эффективная работа со строками в Go
InfoMaster 20.01.2025
Язык программирования Go предлагает уникальный подход к работе со строками, который существенно отличается от многих других языков программирования. В Go строки представляют собой неизменяемые. . .
Как проверить, что отображение (map) содержит ключ в Go
InfoMaster 20.01.2025
Отображения (maps) в языке программирования Go представляют собой мощные структуры данных, которые позволяют хранить пары ключ-значение и обеспечивают быстрый доступ к данным по уникальным. . .
Как организовать домашнее хранилище фильмов с общим доступом для всей семьи
InfoMaster 20.01.2025
Преимущества домашнего медиасервера В современном мире, где цифровой контент стал неотъемлемой частью нашей жизни, организация домашнего медиасервера становится все более актуальной задачей. . . .
Перспективы развития жестких дисков: есть ли у них будущее?
InfoMaster 20.01.2025
История и эволюция жестких дисков История развития жестких дисков начинается в 1956 году, когда компания IBM представила первое устройство для хранения данных на магнитных пластинах - IBM 350. . .
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru