The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Результат выполнения split в переменную"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Результат выполнения split в переменную"  
Сообщение от liks email(??) on 28-Авг-07, 11:10 
Добрый день!

Есть строка:
$a="/usr/local/bin";

Необходимо вытащить только вторую часть -- local.
Как это записать более красиво чем:

split(/\//,$a);
$second=@_[2];

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Результат выполнения split в переменную"  
Сообщение от A on 28-Авг-07, 11:32 
>Добрый день!
>
>Есть строка:
>$a="/usr/local/bin";
>
>Необходимо вытащить только вторую часть -- local.
>Как это записать более красиво чем:
>
>split(/\//,$a);
>$second=@_[2];

Если идти этим же путём, то можно так:
$b=(split(m|/|, $a))[2];

А можно подумать в сторону регэкспов, что-то типа такого:
($b)=$a=~m|^/.*?/(.*?)/|;
Здесь уже вам решение придумывать, исходя из мыслей типа "в начале слэш имеется всегда", или ".. не всегда" и так далее.

Всё делать регекспами -- это наименее эффективно, но за-то perl-way :-)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Результат выполнения split в переменную"  
Сообщение от liks email(??) on 28-Авг-07, 11:37 
>Если идти этим же путём, то можно так:
>$b=(split(m|/|, $a))[2];

Спасибо большое, то что нужно.


>А можно подумать в сторону регэкспов, что-то типа такого:
>($b)=$a=~m|^/.*?/(.*?)/|;
>Здесь уже вам решение придумывать, исходя из мыслей типа "в начале слэш
>имеется всегда", или ".. не всегда" и так далее.
>Всё делать регекспами -- это наименее эффективно, но за-то perl-way :-)

Наименее эффективно в плане производительности?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Результат выполнения split в переменную"  
Сообщение от A on 28-Авг-07, 18:17 
да.
в перле очень медленные регэкспы.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру