Страница 1 из 1

Выборка из слова на perl

Добавлено: 2010-04-09 17:42:12
Rita
Помогите пожалуйста сделать выборку из слова.
Например, для $pptp присваивается 4325435-pptp345
Нужно после обработки перлом получить чтобы для $pptp присваивалось 4325435, т.е. вырезать "-pptp345"

Re: Выборка из слова на perl

Добавлено: 2010-04-09 18:05:32
terminus

Код: Выделить всё

$pptp = '4325435-pptp345';

$pptp = substr $pptp, 0, index($pptp, '-pptp345');
:unknown:

Re: Выборка из слова на perl

Добавлено: 2010-04-09 18:17:36
Rita
Немножко не то, я делаю выборку из базы и для $pptp присваиваются разные значения(сессии впн). Тут нужно как то с помощью шаблонов. Вот сижу читаю документацию, давно не упражнялось все уже выветрелось даже то что было :roll:

Re: Выборка из слова на perl

Добавлено: 2010-04-09 19:09:22
Гость
$pptp = '4325435-pptp345';
$pptp = -m/\d+/;

http://www.citforum.ru/internet/perl/regexp/

Re: Выборка из слова на perl

Добавлено: 2010-04-09 19:11:20
Rita
Ой, гость, спасибо конечно, но я нашла способ в виде $pptp=~ s/[-](\w+)//;
Но ваш шаблон возвращает 0

Re: Выборка из слова на perl

Добавлено: 2010-04-09 19:25:36
Гость
ну в принципе можно и так
но ты убиваешь строку исходную
поиск все же делаеться как то так

Код: Выделить всё

$pptp = '4325435-pptp345';
$pptp =~ m/^(\d+)-(\w+)/;
print $1;