Поиск позиции в тексте
Найти все вхождения по индексу, строке и столбцу
Найти все вхождения подстроки в большом тексте — и сразу перейти к нужному месту — задача, с которой большинство редакторов справляются плохо. Вставь контент, введи искомую строку (обычный текст или regex), и каждое вхождение подсветится прямо в тексте с точным индексом, строкой и столбцом. Кликни по результату — и он окажется в центре экрана; или наоборот: введи позицию (offset или строка:столбец) и перейди прямо к этому фрагменту. Удобно при разборе лог-файлов и offset-протоколов.
Как использовать
- 1Вставь текст — HTML-страница, лог-файл, JSON-ответ — любой текстовый контент.
- 2Ищи по тексту или regex — Введи подстроку или переключись в Regex для поиска по шаблону (ERROR|WARN, \d{3}). Каждое совпадение подсвечивается в превью; наведи на него — увидишь offset и строку:столбец.
- 3Перейди к результату — Кликни нужную строку в списке результатов — и это вхождение окажется в центре превью, выделенное рамкой.
- 4Или перейди к позиции — Введи offset (1234, 34-39) или строку:столбец (42:13, 42:, 42:13-42:20) в поле «Перейти к позиции» — инструмент подсветит этот фрагмент и пролистает к нему.
Примеры
искать: class="price"искать: ERRORregex: ERROR|WARN|DEBUGперейти к позиции: 2089искать: ,"искать: unexpected tokenКогда использовать
В парсинге позиция подстроки нужна при offset-based обработке: некоторые форматы данных указывают позиции в байтах или символах, а не через теги. Также полезно при дебаге regex — когда паттерн не совпадает, найти точную позицию символа в тексте помогает понять почему. Обратное направление как раз и делает инструмент быстрым для логов и ошибок парсера: JSON-парсер пишет «position 2089», стек-трейс — «line 42, column 13». Введи любое из этого в «Перейти к позиции» — и сразу окажешься на нужном фрагменте; обе системы координат видны рядом, так что offset превращается в строку:столбец и обратно. Стандартные текстовые редакторы плохо показывают точные индексы. Этот инструмент возвращает character offset, строку и столбец для каждого вхождения, подсвечивает их прямо в тексте и позволяет переходить в обе стороны.