![]() |
|
Модераторы: ginnie |
![]()
|
|
| kalabro |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 17.3.2007 Где: Москва Репутация: нет Всего: нет |
Доброй ночи.
Не знала, как назвать тему. Есть строка:
Хочу выбрать только все фрукты, т.е. получить массив
Пример сильно упрошен Сейчас я делаю так: ищу «Фрукты:» и первую точку с запятой после них, выделяю эту подстроку и там уже спокойненько разбираю свои фрукты, но почему-то кажется, что можно одним регулярным выражением обойтись. Спасибо, что прочли ;) |
||||
|
|||||
| krypt3r |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 9.6.2009 Репутация: нет Всего: 16 |
|
|||
|
||||
| kalabro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 17.3.2007 Где: Москва Репутация: нет Всего: нет |
krypt3r, такой вариант я и сама реализовала, о чем и сообщила в первом посте ;)
Вопрос в том, чтобы как-нибудь так написать регулярное выражение, чтобы сразу возвращался такой массив. Зачем? — Интересно |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 1 Всего: 31 |
Вот так:
Вооще немного кривовато, но работает. Операция сопоставления с регуляркой =~ вызванная в списковом контексте возвращает массив совпадающих подстрок. Это не точная формулировка, RTFM. P.S. utf8 - можно убрать.. это для меня было |
|||
|
||||
| Logo |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 5 Всего: 10 |
Ну, раз интересно:
A
B
Это сообщение отредактировал(а) Logo - 21.1.2010, 20:30 |
||||
|
|||||
| RomanCh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 23.8.2009 Репутация: нет Всего: нет |
Раз уж тема создана "ради интереса", то и сроков давности она не имеет
Результатом будет, как и ожидалось: n1|n2|n3|n4 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |