Сырая строка
Описание
Блок имеет поле для ввода значения, которое будет преобразовано в сырую строку (в коде робота - строка вида r"..."). Текст из поля используется в точности так, как введён: обратная косая черта \ и следующие за ней символы не интерпретируются как управляющие последовательности, а фигурные скобки {} не считаются подстановками.
Блок полезен там, где в строке много обратных косых черт и экранирование мешает:
- пути Windows -
C:\new_folder\test.txt(в F-строке сочетания\nи\tпревратились бы в перевод строки и табуляцию); - шаблоны регулярных выражений -
\d+\.\d{2},\bслово\b; - текст с фигурными скобками, который не должен обрабатываться как шаблон F-строки.
Описание параметров
Блок имеет один параметр:
- Поле ввода - текст, который будет использован как сырая строка;
Тип данных:
str (Строка)Пример:
\bORD-\d{6}\b
Возвращаемое значение
Строка с введённым текстом без обработки управляющих последовательностей.
Тип данных: str (Строка)
Пример: \bORD-\d{6}\b
Пример использования
В данном примере из текста письма извлекаются номера заказов вида ORD-104532 с помощью регулярного выражения. Шаблон \bORD-\d{6}\b содержит последовательности \b и \d - в сырой строке они остаются частью шаблона, тогда как в F-строке \b превратился бы в управляющий символ и поиск не сработал бы.
- В переменную text записывается текст:
Заказы ORD-104532 и ORD-104533 отгружены, заказ ORD-104519 задержан на складе; - Добавляется блок Найти все в тексте, в списке выбирается соответствия, в разъём текста передаётся переменная text;
- В разъём регулярного выражения передаётся блок Сырая строка с шаблоном
\bORD-\d{6}\b; - Результат сохраняется в переменную orders и показывается блоком Уведомление пользователя.
Результат
Уведомление со списком найденных номеров заказов ['ORD-104532', 'ORD-104533', 'ORD-104519']: