Регулярные выражения в BAS
Модуль «Регулярные выражения» в Browser Automation Studio — сопоставлять, извлекать, заменять и группировать текст по шаблонам, когда обычных операций со строками недостаточно.
Когда нужный текст следует форме, а не сидит в фиксированном месте — каждая почта, каждая цена, каждый код подтверждения на странице, — вы тянетесь к регулярным выражениям. Модуль регулярок — это гибкий сопоставитель шаблонов BAS, шаг вверх от обычных операций со строками.
Для чего он
Вы пишете шаблон, описывающий искомый текст, и модуль находит, извлекает или заменяет всё, что под него подходит. Он используется для поиска и замены строк в тексте или файлах, а сила — в гибкости: один шаблон может совпасть со многими вариациями. BAS легко работает с регулярками и может извлекать данные из строк, заменять их или группировать.
Действия
- Первое вхождение — вернуть первое совпадение шаблона.
- Извлечь все данные — вернуть все совпадения сразу, идеально для вытаскивания целого набора (все почты или ссылки в куске текста).
- Подходит ли строка под регулярное выражение — проверить, соответствует ли строка шаблону. Так вы валидируете ввод — это действительно почта, телефон, валидный код?
- Заменить строку — подменить текст по шаблону, очищая или переформатируя за один проход.
Операции со строками против регулярок
Правило: используйте операции со строками для фиксированного текста — известной подстроки, известной позиции. Тянитесь к регуляркам, когда цель — шаблон, переменный, но структурированный. Нужно вытащить цену из «Сейчас всего 1 299,00 ₽!»? Это задача для регулярки. Нужно всё после фиксированного маркера? Хватит операции со строкой.
Регулярка — ещё и естественный финишёр парсинга: вытащите кусок страницы XPath, затем шаблоном извлеките точное значение внутри него. Освойте горстку частых шаблонов — почта, телефон, число, URL — и покроете большую часть того, что нужно реальным ботам.
Вопросы и ответы
Когда использовать регулярные выражения вместо операций со строками в BAS?
Используйте регулярки, когда нужный текст следует шаблону, а не фиксированной форме — почты, телефоны, коды, цены. Операции со строками работают с фиксированными подстроками; регулярки — с гибкими шаблонами и могут извлечь или заменить все совпадения сразу.
Что умеет модуль регулярок в BAS?
Он может вернуть первое совпадение, извлечь все совпадения, проверить, подходит ли строка под шаблон, и заменить текст по шаблону. BAS легко работает с регулярками и может извлекать, заменять или группировать данные из строк.
Ещё по теме
- Browser Automation Studio: полный практический гидГид
- Создаём первого бота в Browser Automation StudioПошаговый разбор создания первого рабочего бота в BAS — от пустого проекта до процесса, который ходит по страницам, извлекает данные и работает в несколько потоков.
- Настройка прокси в Browser Automation StudioКак правильно настроить прокси в BAS — типы прокси, привязка по потокам, ротация и проверки, которые не дают мультиаккаунт-ботам попасть под бан.
- Поиск элементов в BAS: селекторы, которые не ломаютсяКак работает поиск элементов в Browser Automation Studio — CSS против XPath, почему записанные селекторы ломаются и как писать селекторы, переживающие изменения страницы.