Помощь с регулярным выражением и ограничение строк при парсинге

kopc

Client
Регистрация
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 и тд.
Можно ли с этим что-то сделать? А то в списке в результате получается очень много строк и повторов
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
бот\d{1,2} - названия от бот1 до бот99
 

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28
А можно как-то сделать, чтобы больше 2000 значений спарсилось или 2к это ограничение программы?
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
У программы нет таких ограничений, - это ограничение предпросмотра.
 
  • Спасибо
Реакции: SHoro

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28
У программы нет таких ограничений, - это ограничение предпросмотра.
Ну надо же. Я и не знал, что у предпросмотра ограничения есть. Спасибо
 

kopc

Client
Регистрация
24.11.2011
Сообщения
149
Благодарностей
57
Баллы
28
бот\d{1,2} - названия от бот1 до бот99
С использованием такого синтаксиса ничего не находит, хотя если убрать числа и написать просто бот, то эффект есть, но перед названием предметов естественно есть порядковый номер бота. Может я что-то не так делаю?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
значит вероятнее всего вы пример в первом посте неправильно написали, если по нему вам сделали регулярку, а она ничего не находит
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)