Regex для тату, рунографов и скарабов: поиск по именам, а не по модам
3 мин чтенияPoE 1

Почти любая регулярка, которую вы собираете для Path of Exile, матчит моды: строки, напечатанные на карте, флаконе, снаряжении. Три категории здесь работают наоборот и матчат названия — скарабы, тату и рунографы.
Это различие меняет то, чем инструмент может быть вам полезен, и ради него стоит отдельный пост.
Почему имена — другая задача
Мод — это текст, который появляется на предмете. Имя — это сам предмет. Поэтому, фильтруя по именам, вы спрашиваете не «делает ли эта вещь что-то нужное», а «входит ли она в мой конкретный список».
Звучит проще — и правда проще, кроме одного: список длинный, он меняется каждую лигу, и большая его часть ничего не стоит. Отмечать двести названий никто не хочет.
Живые цены — вот настоящая фича
Поэтому на этих трёх страницах есть цены. Не статичный тир-лист, написанный кем-то на старте лиги, а текущие цены из наших же данных биржи, обновляемые каждый час, для той лиги, которую вы выберете.
Это превращает невозможный вопрос в простой. Вместо того чтобы помнить, какие скарабы что-то значат в этой лиге, ставите порог: всё дороже пяти хаосов — и страница отмечает их за вас. Дальше подправляете: снимаете то, чего у вас и так навалом, добавляете пару штук, которые копите целенаправленно, и забираете строку.
Когда цены поедут, возвращаетесь и пересобираете. Список, который был верен на первой неделе, на четвёртой уже не верен, и это самый быстрый способ это заметить.
Селектор лиги и зачем он
Цены у каждой лиги свои, поэтому на странице есть переключатель. Ставьте ту лигу, в которую реально играете.
Это важнее, чем кажется: порог в пять хаосов означает совершенно разные наборы скарабов в свежей челлендж-лиге и в стандарте, где год предложения всё выровнял. Строка та же — смысл другой.
Где цены заканчиваются
Два честных ограничения, и они те же, что у дашборда:
- Видно только то, что торгуется на валютной бирже. У вещи, которую в основном передают из рук в руки через личку, цены здесь нет, и порог её не отметит. Она не пропала из списка — просто её нельзя отсортировать по стоимости.
- Тонкие рынки шумят. Название с четырьмя сделками в день может показать цену, которая означает лишь то, что два человека договорились о чём-то необычном. Если порог затащил что-то странное — обычно дело в этом.
Если перечисленное на странице на бирже не торгуется — а карты как раз такой случай, — она убирает колонку цены, порог и переключатель лиги целиком, вместо того чтобы рисовать пустые места. Пустая колонка намекает, что число существует, просто мы его не нашли, а это ответ хуже честного «его нет».
Какая строка получается
Паттерны по именам короткие. Название отличительно так, как строка мода отличительной не бывает, поэтому кратчайший уникальный фрагмент часто занимает четыре-пять символов, и в лимит их помещается много.
Отсюда ощущение, что эти категории щедрее строки для карт: символы тратятся не на грамматику, а только на имена. Поэтому же счётчик над строкой здесь значит меньше — обычно у вас раньше кончатся интересные позиции, чем символы.
Если раньше не пользовались генераторами
Вводный пост по PoE 1 закрывает то, что работает везде: лимит в 250 символов, почему язык клиента решает, сработает ли строка вообще, и чего regex не умеет в принципе.
Читать дальше

Regex в PoE: что на самом деле делает строка поиска
5 мин чтенияPoE 1
Поле поиска в Path of Exile принимает регулярные выражения — ровно 250 символов. Что это даёт, откуда взялся лимит и как перестать писать их руками.

Кривая дивайна за Allflame, по часам
4 мин чтенияPoE 1
Три недели Божественной сферы в одной лиге — от 22 хаосов в первый час до пика в 259.5, и что 515 часов данных говорят такого, чего не скажет снимок.

Regex для PoE 2: путевые камни, плитки, реликвии, вендор
4 мин чтенияPoE 2
Пять генераторов строк поиска для Path of Exile 2 — для чего каждый и что путевые камни делают такого, чего не делает больше ничто ни в одной из игр.