Regular Expression (Regex, RegExp)

Mit Regex kannst du aus einer Zeichenkette (String) ein bestimmtes Muster auslesen oder eine Zeichenkette verändern. So können beispielsweise aus einem Text alle Wörter herausgefiltert werden, die zwischen zwei bestimmten Zeichen stehen oder die mit einer bestimmten Zeichenfolge beginnen. Über Regular Expression kannst du aber auch nach einem vorgegebenen Muster Teile des Strings austauschen oder verschieben.

Empfehlenswerte Tutorials

https://danielfett.de/2006/03/20/regulaere-ausdruecke-tutorial/
https://medium.com/factory-mind/regex-tutorial-a-simple-cheatsheet-by-examples-649dc1c3f285

Tools zum Testen der Muster

http://regexstorm.net/tester
https://extendsclass.com/regex-tester.html
https://regex101.com/

Substring über Regex

Wenn du Daten zwischen zwei Systemen synchronisierst, wirst du möglicherweise auch vor anspruchsvolle Anforderungen gestellt, die du über die regulären Ausdrücke recht einfach realisieren kannst. Das Auslesen eines Substrings ist so ein Fall. Gehen wir davon aus, dass in einem System ein Text (String) gespeichert ist und dass du nur ein Teil davon (Substring) in ein anderes System synchronisieren möchten. Weiter gehen wir davon aus, dass der Substring über Anführungszeichen gekennzeichnet ist.

Hier der Text:

Hier mein gesamter Text, wobei ein Teil „mit Anführungszeichen“ gekennzeichnet ist.

Der reguläre Ausdruck, über den der Substring ausgelesen werden kann:

„(.*?)“

Hier das Ergebnis:

mit Anführungszeichen

Regex in der HubEngine

In der HubEngine kann beim Synchronisieren der oben beschriebene Fall über das Mapping eingerichtet werden. Nutze dafür den Typ „regex“. Deinen regulären Ausdruck kannst du im dahinterstehenden Feld für Optionen speichern.

hubengine-regex

Neben der Extraktion von Strings, können im Mapping auch Strings ersetzt werden.

Wichtiger Hinweis: Nutze den Debug-Mode der HubEngine, um deine Einstellungen zu testen. Über den Debug-Mode werden die Werte der synchronisierten Felder temporär in die Logs aufgenommen. In den Logs kannst du dann die gefundenen Substrings auslesen.

Weitere Glossar Beiträge