- Регистрация
- 24.11.2011
- Сообщения
- 149
- Благодарностей
- 57
- Баллы
- 28
Здравствуйте. Есть массив информации. Записывается в 1 строку. Строка типа
Бот 1 название1 цена бот 1 название1 цена бот2 название2 цена бот 3 название3 цена
Ботов примерно 60 штук. Количество названий всегда около 3к. Задача выбрать название и цену к нему. Потом будут удалены дубли
Дело в том, что у меня возникло 2 вопроса.
Так как это все написано в 1 строку я не могу удалить дубли не затронув при этом цену.
Сейчас самым простым способом выбрать строки с названием и ценой. Потом уже отчистить от дублей в следующем действии.
Но тут возникает проблема. Когда ты парсишь все значения из списка, то я упираюсь в то, что строк не может быть больше 2к. 2001 уже возвращает значение "слишком много совпадений" (ну или как то так). Можно ли его как-то обойти?
И еще. Как правильно составить регулярку, чтобы она искала все значения в духе бот с 1 по бот 60. Можно ли это сделать одним действием? А то, если накручивать порядковый номер бота счетчиком и выбирать все значения по очереди, то возникает проблема, что при парсенге 1го бота, например, выдает все значения начиная где 1 является первой цифрой. Т.е. 11, 12, 13 и тд.
Можно ли с этим что-то сделать? А то в списке в результате получается очень много строк и повторов
Бот 1 название1 цена бот 1 название1 цена бот2 название2 цена бот 3 название3 цена
Ботов примерно 60 штук. Количество названий всегда около 3к. Задача выбрать название и цену к нему. Потом будут удалены дубли
Дело в том, что у меня возникло 2 вопроса.
Так как это все написано в 1 строку я не могу удалить дубли не затронув при этом цену.
Сейчас самым простым способом выбрать строки с названием и ценой. Потом уже отчистить от дублей в следующем действии.
Но тут возникает проблема. Когда ты парсишь все значения из списка, то я упираюсь в то, что строк не может быть больше 2к. 2001 уже возвращает значение "слишком много совпадений" (ну или как то так). Можно ли его как-то обойти?
И еще. Как правильно составить регулярку, чтобы она искала все значения в духе бот с 1 по бот 60. Можно ли это сделать одним действием? А то, если накручивать порядковый номер бота счетчиком и выбирать все значения по очереди, то возникает проблема, что при парсенге 1го бота, например, выдает все значения начиная где 1 является первой цифрой. Т.е. 11, 12, 13 и тд.
Можно ли с этим что-то сделать? А то в списке в результате получается очень много строк и повторов