|
|
|
| Всем привет!
как загнать в массив на перле типа как в пхп preg_match_all
и как потом извлечь данные ? | |
|
|
|
|
|
|
|
для: dima2207
(12.12.2010 в 12:16)
| | а почему в пхп не сделаешь? | |
|
|
|
|
|
|
|
для: lightning.say
(15.12.2010 в 06:40)
| | Очевидно, автор знает как это сделать в пхп. Но тем не менее, спрашивает про перл. Не находите ваш вопрос излишним? Я думаю, ответ на него будет выглядеть примерно как "так надо". | |
|
|
|
|
|
|
|
для: dima2207
(12.12.2010 в 12:16)
| | Если правильно понял вопрос, то так:
my $var = "сиськи-письки";
my @result = $var =~ /^(.*)-(.*)$/gis;
|
@result будет содержать два значения. | |
|
|
|
|
|
|
|
для: SHAman
(20.12.2010 в 19:10)
| | Здесь @result получает значения двух подмасок одного сопоставления с шаблоном.
А автора, если я правильно понял, интересовало, как выскрести массив всех найденных попаданий шаблона в строке.
К примеру, чтоб по шаблону /[а-яё]+/ собрался массив всех слов из строчных русских букв.
А если шаблон с подмасками, то массив всех выборок таких подмасок. | |
|
|
|
|
|
|
|
для: Trianon
(20.12.2010 в 22:23)
| | Нет, модификатор 'g' регулярного выражения равен постфиксу '_all' в имени функции php.
Пример
my $text = "Слово 12-38 цифры 12-33 конец";
my @result = $text =~ /((\d\d)-(\d\d))/gis;
dumper(\@result);
|
Выведет
$VAR1 = [
"12-38",
"12",
"38",
"12-33",
"12",
"33"
];
|
| |
|
|
|
|
|
|
|
для: SHAman
(22.12.2010 в 13:00)
| | гуд.
Несколько непривычно, что Всё внавал, но тем не менее данные получить можно. :) | |
|
|
|