![]() |
|
Модераторы: ginnie |
![]()
|
|
| loginn |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 22.12.2010 Репутация: нет Всего: нет |
Есть строки, содержащие либо просто слова, либо слова начинающиеся с дефиса, причем длина этих строк не фиксирована, т.е. может содержать одно и более таких слов:
$string = "word1 word2 -word3 -word4 word5"; $string = "word1 word2 -word3 -word4 -word5 -word6"; $string = "word1 word2"; и т.д. Нужно парсить строку таким образом: слова, начинающиеся с дефиса (-wordxx) заносить в массив @arguments, а слова начинающиеся без дефиса (wordxx) заносить в массив @commands. я написал такой код:
Вопрос: насколько это оптимальное решение данной задачи? |
|||
|
||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
Работает -- не трогай, но я бы так сделал:
|
|||
|
||||
| loginn |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 22.12.2010 Репутация: нет Всего: нет |
круто. ни добавить ни убавить
спасибо. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |