Перейти к содержимому
PD
Browser Automation Studio

Регулярные выражения в BAS

Модуль «Регулярные выражения» в Browser Automation Studio - сопоставлять, извлекать, заменять и группировать текст по шаблонам, когда обычных операций со строками недостаточно.

Все статьи гида Browser Automation Studio · 48

Когда нужный текст следует форме, а не сидит в фиксированном месте - каждая почта, каждая цена, каждый код подтверждения на странице, - вы тянетесь к регулярным выражениям. Модуль регулярок - это гибкий сопоставитель шаблонов BAS, шаг вверх от обычных операций со строками.

Для чего он

Вы пишете шаблон, описывающий искомый текст, и модуль находит, извлекает или заменяет всё, что под него подходит. Он используется для поиска и замены строк в тексте или файлах, а сила - в гибкости: один шаблон может совпасть со многими вариациями. BAS легко работает с регулярками и может извлекать данные из строк, заменять их или группировать.

Действия

  • Первое вхождение - вернуть первое совпадение шаблона.
  • Извлечь все данные - вернуть все совпадения сразу, идеально для вытаскивания целого набора (все почты или ссылки в куске текста).
  • Подходит ли строка под регулярное выражение - проверить, соответствует ли строка шаблону. Так вы валидируете ввод - это действительно почта, телефон, валидный код?
  • Заменить строку - подменить текст по шаблону, очищая или переформатируя за один проход.

Операции со строками против регулярок

Правило: используйте операции со строками для фиксированного текста - известной подстроки, известной позиции. Тянитесь к регуляркам, когда цель - шаблон, переменный, но структурированный. Нужно вытащить цену из «Сейчас всего 1 299,00 ₽!»? Это задача для регулярки. Нужно всё после фиксированного маркера? Хватит операции со строкой.

Регулярка - ещё и естественный финишёр парсинга: вытащите кусок страницы XPath, затем шаблоном извлеките точное значение внутри него. Освойте горстку частых шаблонов - почта, телефон, число, URL - и покроете большую часть того, что нужно реальным ботам.

Вопросы и ответы

Когда использовать регулярные выражения вместо операций со строками в BAS?

Используйте регулярки, когда нужный текст следует шаблону, а не фиксированной форме - почты, телефоны, коды, цены. Операции со строками работают с фиксированными подстроками; регулярки - с гибкими шаблонами и могут извлечь или заменить все совпадения сразу.

Что умеет модуль регулярок в BAS?

Он может вернуть первое совпадение, извлечь все совпадения, проверить, подходит ли строка под шаблон, и заменить текст по шаблону. BAS легко работает с регулярками и может извлекать, заменять или группировать данные из строк.

Ещё по теме

Видео по теме

Все видео на YouTube-канале

Сделаю под ключ

Не хотите собирать сами? Соберу бота на BAS под вашу задачу

Многопоточность, прокси, антидетект-профили и запуск по расписанию. Весь проект и доступы остаются у вас.

от 300 $ · 3-7 дней