Автор Тема: Значения скобок в регулярных выражениях  (Прочитано 8159 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Значения скобок в регулярных выражениях
« Ответ #15 : 04 Ноября 2004, 12:25:50 »
metton

В принципе... IMHO надо смотреть в этом направлении:

my $var = \'...abcdefghijklmnopqrstuvwxyz...\';
my @array;
$var =~ /((\\w)(?{push @array, $&})(\\w))(?{push @array, $&})(?!)/x;
print join("\\n",@array);

вывод:

a
ab
b
bc
c
cd
d
de
e
ef
f
fg
g
gh
h
hi
....

Тебе не нужен каждый 4-й элемент, но все в твоих руках... ;)
[OFF]Нет времени, добивать до готового[/OFF]

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Значения скобок в регулярных выражениях
« Ответ #16 : 04 Ноября 2004, 12:34:41 »
Вариант без регекспов:
ну или почти без....
Цитировать

map {push @m, $_, split //, $_ } grep { /^\\w{2}$/ } split /(\\w{2})/, "...abcdefghijklmnopqrstuvwxyz...";
print $_."\\n" for (@m);
The documentations is your friend

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Значения скобок в регулярных выражениях
« Ответ #17 : 04 Ноября 2004, 13:29:05 »
NeoNox
[OFF]Век живи - век учить, про круглые скобки в шаблоне split написано в последнем абзаце моей документации, который я благополучно не дочитал... теперь будем знать... а я мучался...[/OFF]

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28