Ein regulärer Ausdruck ist ein Textmuster: „ORD, Bindestrich, Ziffern“ oder „zwei Buchstaben, vier Ziffern“. In den Standardaktionen der Bitrix24-Geschäftsprozesse gibt es keine regulären Ausdrücke: Eine Bestellnummer aus dem Betreff einer E-Mail zu extrahieren, das Format einer Artikelnummer zu prüfen oder einen Link aus einem Kommentar herauszuschneiden, ist mit den Bordmitteln nicht möglich. Wir zeigen, wie sich diese Aufgaben mit zwei Robotern lösen lassen: Der eine sucht und extrahiert Treffer anhand eines Musters, der andere führt eine Ersetzung anhand eines Musters durch. Beide arbeiten im Workflow-Designer direkt neben den Standardaktionen.
Wozu reguläre Ausdrücke im Geschäftsprozess?
Ein Lead wird aus einer E-Mail erstellt, und die Bestellnummer steckt noch im Betreff: „Bestellung ORD-12345: Frage zur Lieferung“. Im Kommentar zum Deal steht ein Link zu einem Fragebogen, im Feld des Unternehmens ein überflüssiges Präfix. Die Daten sind da, aber sie verstecken sich im Text – der Prozess braucht jedoch einen eigenständigen Wert: Über die Bestellnummer den Deal finden, mit dem Link ein Feld füllen, über die Artikelnummer die Richtigkeit der Eingabe prüfen. Die Standardaktionen können das nicht: Bedingungen vergleichen den Feldwert als Ganzes – „gleich“, „enthält“ –, und Einsetzungen fügen ihn unverändert ein, ohne Umwandlung. Ein regulärer Ausdruck beschreibt den gesuchten Ausschnitt als Muster und findet ihn in einer Zeichenkette beliebiger Länge und Struktur. In Roboteka übernehmen das zwei Roboter: Extrahieren und Ersetzen.
Wie extrahiert man Nummer, Code oder Link aus Text?
Der Roboter „Per regulärem Ausdruck extrahieren“ nimmt die Ausgangszeichenkette, das Muster und die Nummer der Erfassungsgruppe entgegen: 0 – der gesamte Treffer, 1 und höher – der Teil des Musters in Klammern. Als Ausgabe liefert er den ersten Treffer, eine Liste aller Treffer als Mehrfachwert sowie das Kennzeichen „Gefunden“ (Y/N). Für den Betreff „Bestellung ORD-12345“ liefert das Muster ORD-\d+ den Wert ORD-12345, und ORD-(\d+) mit Gruppe 1 nur die Ziffern. Das Muster lässt sich ohne Begrenzer schreiben: Der Roboter umschließt es selbst und verarbeitet auch Kyrillisch korrekt. Den gefundenen Wert schreibt die nächste Aktion in ein Feld der Entität oder in eine Geschäftsprozess-Variable, und anhand des Kennzeichens Y/N baut man einen separaten Zweig für den Fall, dass es keine Treffer gibt.
Wie prüft man das Format eines Felds vor der nächsten Phase?
Derselbe Roboter dient auch als Formatprüfung. Die Aufgabe: einen Deal erst dann in die nächste Phase lassen, wenn die Artikelnummer das Format AB-1234 hat. Die Standardbedingung kann „gleich“ und „enthält“, aber kein Wertformat beschreiben. Die Lösung: Der Roboter wendet auf den Feldwert das Muster /^[A-ZА-Я]{2}-\d{4}$/ an – die Anker ^ und $ verlangen die Übereinstimmung der gesamten Zeichenkette, und solche Muster gibt man mit den Begrenzern /…/ an. Danach folgt eine Bedingung anhand des Kennzeichens „Gefunden“: Y – der Prozess läuft weiter, N – dem Manager wird eine Aufgabe zugewiesen, den Wert zu korrigieren, und die Prüfung wird wiederholt. Genauso prüft man Steuernummer, Vertragsnummer oder Promocode – vor allem jene Felder, die in Dokumente und Integrationen wandern: Ein Fehler darin fällt erst beim Kunden auf.
Wie ersetzt man Gefundenes per Muster?
Der Roboter „Zeichenkette per Regex formatieren“ führt eine Ersetzung im Format von PHP preg_replace durch. Eingabe: Ausgangszeichenkette, regulärer Ausdruck mit Begrenzern und Ersetzungszeichenkette, in der $0 der gesamte Treffer ist, $1 und $2 die Gruppen. Ausgabe: das Ergebnis und ein Erfolgskennzeichen; bei einem Fehler im Muster liefert der Roboter die Ausgangszeichenkette unverändert zurück, und das Erfolgskennzeichen zeigt den Fehler an. Beispiele: Das Muster /\D+/ mit leerer Ersetzungszeichenkette lässt von einer Telefonnummer nur die Ziffern übrig; /(\d{4})-(\d{2})-(\d{2})/ mit der Ersetzungszeichenkette $3.$2.$1 verwandelt das Datum 2026-06-12 in 12.06.2026. Das Ergebnis schreibt man in dasselbe Feld zurück – die Werte werden direkt im Prozess auf ein einheitliches Format gebracht, ohne Exporte und manuelle Bereinigung.
Welche Muster decken typische Aufgaben ab?
Zahl aus Text – \d+; alles außer Ziffern entfernen – Ersetzung per /\D+/ mit leerer Zeichenkette. Link – https?:\/\/\S+ (die Schrägstriche innerhalb des Musters werden maskiert). E-Mail aus beliebigem Text – \S+@\S+\.\S+. Bestellcode – ORD-\d+, und wenn nur die Ziffern gebraucht werden, ORD-(\d+) mit Erfassungsgruppe 1. Die Regel zu den Begrenzern: Ein Muster, das mit einem Buchstaben, einer Ziffer oder einem Backslash beginnt, umschließt der Roboter selbst; ein Muster, das mit einem Sonderzeichen wie dem Anker ^ beginnt, geben Sie explizit mit den Begrenzern /…/ an. Ein neues Muster sollte man an einem Test-Deal prüfen: Bei einem Fehler im Ausdruck liefert das Extrahieren „Gefunden = N“, und der Bedingungszweig zeigt das sofort an – nicht erst an Echtdaten.
Fazit
Das Zusammenspiel ist einfach: „Per regulärem Ausdruck extrahieren“ holt Daten aus Text und prüft das Format, „Zeichenkette per Regex formatieren“ bringt sie in die gewünschte Form. Beide Roboter finden Sie im Katalog der Textroboter, sie lassen sich kostenlos aus dem Bitrix24.Market installieren und erscheinen im Workflow-Designer wie ganz normale Aktionen. Es gibt keinen Roboter für Ihre Aufgabe? Beschreiben Sie sie – wir bauen ihn kostenlos und fügen ihn der gemeinsamen Bibliothek hinzu.