Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Perl Функция split и регулярные выражения

28K
20 марта 2008 года
Babutta
16 / / 07.02.2008
Столкнулся со следующей проблемой - если использовать в ф-ии split в качестве первого аргумента регулярное выражение, содержащие что-то в скобках, то ф-ия будет разбивать текст и в тех местах, которые совпадают с регулярным выражением и в тех, которые совпадают с содержимым скобок.

Поясню примером.
Допустим, мне надо разбить какой-то текст, содержащий html-тэги <b></b> и <i></i>. И разделить его нужно как-раз по словам выделенным жирным и курсивом. Т.е. пишем
 
Код:
my @result = split /<(b|i)>\w+<\/(b|i)>/, $html;


Вот в данном случае, в качестве сепараторов будут использоваться не слова обрамлённые в <b></b> и <i></i>, а буквы b и i. Подскажите, пожалуйста, как тут быть?
353
20 марта 2008 года
Nixus
840 / / 04.01.2007
Не совсем понятно что ты хочешь добится.
Может этого:
 
Код:
my @result = split /<(?:b|i)>\w+<\/(?:b|i)>/, $html;
28K
20 марта 2008 года
Babutta
16 / / 07.02.2008
Да, думаю, именно это мне и нужно. :) Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог