![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| qw1mb0 |
|
|||
|
Непутевый студент ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 24.4.2010 Где: Севастополь Репутация: нет Всего: нет |
Добрый день уважаемые форумчане.
Хотел бы задать вопрос. Перед мной стоит задача в подробности которой я вдаваться не буду, но не могу придумать как реализовать 1 функцию. Например на вход подается строка a*a$ И я разбираю строку посимвольно, с помощью split. Допустим если "а"(буква) то выводиться 1 сообщение, если "*"(символ), то другое и в таком духе. split разбивает строку на массив символов. А есть такое условие, если допустим будет строка aa*a$, то увидев "аа" должно вывести другое сообщение. Как можно разбить строку так, что бы он сначала детектил повторяющиеся символы, а потом уже разбивал на массив. Заранее спасибо за помощь. |
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
qw1mb0, Вам это нужно?
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| qw1mb0 |
|
||||
|
Непутевый студент ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 24.4.2010 Где: Севастополь Репутация: нет Всего: нет |
ginnie,
Впринципе да, но что-то у меня руки совсем кривые.... Вообщем более углубленно. Я пока сам додумался только до глобальной замены вида:
Где дальше полученная строка будет разбиваться split'ом и там поиск по шаблону, если 1 буква то 1 сообщение, если 1 цифра то другое, если ! (соответствует 2 и более цифрам) третье и если ?(2 и более буквам) четвертое:
Но что-то не так... Подскажите пожалуйста в чем может быть ошибка |
||||
|
|||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
qw1mb0, попробуйте так
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| tishaishii |
|
||||
![]() Создатель ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1262 Регистрация: 14.2.2006 Где: Москва Репутация: 4 Всего: 8 |
perl -n
Например:
Это сообщение отредактировал(а) tishaishii - 30.9.2011, 21:26 |
||||
|
|||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |