Wyrażenie regularne to wzorzec tekstu: „ORD, myślnik, cyfry” albo „dwie litery, cztery cyfry”. We wbudowanych akcjach procesów biznesowych Bitrix24 wyrażeń regularnych nie ma: wydobycie numeru zamówienia z tematu wiadomości, sprawdzenie formatu artykułu czy wycięcie linku z komentarza standardowymi środkami się nie uda. Wyjaśniamy, jak zamknąć te zadania dwoma robotami: jeden wyszukuje i wydobywa dopasowania według wzorca, drugi wykonuje zamianę według wzorca. Oba działają w kreatorze procesów biznesowych obok wbudowanych akcji.
Po co wyrażenia regularne w procesie biznesowym?
Lead powstał z wiadomości e-mail, a numer zamówienia pozostał w temacie: „Zamówienie ORD-12345: pytanie o dostawę”. W komentarzu do deala — link do ankiety, w polu firmy — zbędny prefiks. Dane są, ale ukryte wewnątrz tekstu, a procesowi potrzebna jest osobna wartość: po numerze zamówienia znaleźć deal, linkiem wypełnić pole, po artykule sprawdzić poprawność wprowadzenia. Wbudowane akcje tego nie potrafią: warunki porównują wartość pola w całości — „równe”, „zawiera” — a podstawienia wstawiają ją bez zmian, bez przekształcenia. Wyrażenie regularne opisuje szukany fragment wzorcem i znajduje go w ciągu o dowolnej długości i strukturze. W Robotece odpowiadają za to dwa roboty: wydobywanie i zamiana.
Jak wydobyć numer, kod lub link z tekstu?
Robot „Wydobądź według wyrażenia regularnego” przyjmuje ciąg źródłowy, wzorzec i numer grupy przechwytującej: 0 — całe dopasowanie, 1 i dalej — część wzorca w nawiasach. Na wyjściu — pierwsze dopasowanie, lista wszystkich dopasowań jako wartość wielokrotna oraz znacznik „Znaleziono” (Y/N). Dla tematu „Zamówienie ORD-12345” wzorzec ORD-\d+ zwróci ORD-12345, a ORD-(\d+) z grupą 1 — tylko cyfry. Wzorzec można zapisywać bez ograniczników: robot sam go opakuje i poprawnie obsłuży cyrylicę. Znalezioną wartość kolejna akcja zapisuje do pola encji lub zmiennej procesu biznesowego, a na podstawie znacznika Y/N buduje się osobną gałąź na wypadek, gdy dopasowań nie ma.
Jak sprawdzić format pola przed kolejnym etapem?
Ten sam robot działa jako kontrola formatu. Zadanie: nie przepuszczać deala dalej po etapach, dopóki artykuł nie zostanie sprowadzony do postaci AB-1234. Wbudowany warunek potrafi „równe” i „zawiera”, ale nie umie opisać formatu wartości. Rozwiązanie: robot stosuje do wartości pola wzorzec /^[A-ZА-Я]{2}-\d{4}$/ — kotwice ^ i $ wymagają dopasowania całego ciągu, a takie wzorce podaje się z ogranicznikami /…/. Dalej warunek na podstawie znacznika „Znaleziono”: Y — proces idzie dalej, N — menedżerowi zostaje przydzielone zadanie poprawienia wartości i kontrola się powtarza. Tak samo sprawdza się NIP, numer umowy, kod promocyjny — w pierwszej kolejności te pola, które trafiają do dokumentów i integracji: błąd w nich wypływa już u klienta.
Jak zamienić znalezione według wzorca?
Robot „Sformatuj ciąg według regex” wykonuje zamianę w formacie PHP preg_replace. Wejście: ciąg źródłowy, wyrażenie regularne z ogranicznikami oraz ciąg zamiany, gdzie $0 — całe dopasowanie, $1 i $2 — grupy. Wyjście: wynik i znacznik powodzenia; przy błędzie we wzorcu robot zwróci ciąg źródłowy bez zmian, a znacznik powodzenia pokaże błąd. Przykłady: wzorzec /\D+/ z pustym ciągiem zamiany pozostawi z numeru telefonu tylko cyfry; /(\d{4})-(\d{2})-(\d{2})/ z ciągiem zamiany $3.$2.$1 zamieni datę 2026-06-12 w 12.06.2026. Wynik zapisuje się z powrotem do tego samego pola — wartości są sprowadzane do jednolitej postaci wprost w procesie, bez eksportów i ręcznego czyszczenia.
Jakie wzorce zamykają typowe zadania?
Liczba z tekstu — \d+; usunąć wszystko poza cyframi — zamiana według /\D+/ z pustym ciągiem. Link — https?:\/\/\S+ (ukośniki wewnątrz wzorca są poprzedzane znakiem ucieczki). E-mail z dowolnego tekstu — \S+@\S+\.\S+. Kod zamówienia — ORD-\d+, a jeśli potrzebne są tylko cyfry, ORD-(\d+) z grupą przechwytującą 1. Reguła dotycząca ograniczników: wzorzec zaczynający się od litery, cyfry lub odwrotnego ukośnika robot opakowuje sam; wzorzec zaczynający się od znaku specjalnego, takiego jak kotwica ^, podawaj z ogranicznikami /…/ jawnie. Nowy wzorzec warto sprawdzić na testowym dealu: przy błędzie w wyrażeniu wydobycie zwróci „Znaleziono = N”, a gałąź warunku pokaże to od razu, a nie na danych produkcyjnych.
Podsumowanie
Połączenie jest proste: „Wydobądź według wyrażenia regularnego” wyciąga dane z tekstu i sprawdza format, „Sformatuj ciąg według regex” sprowadza je do potrzebnej postaci. Oba roboty znajdują się w katalogu robotów tekstowych, instaluje się je bezpłatnie z Bitrix24.Market i w kreatorze procesów biznesowych wyglądają jak zwykłe akcje. Nie ma robota pod Twoje zadanie — opisz je, zrobimy go bezpłatnie i dodamy do wspólnej biblioteki.