Willkommen beim hilfezentrum von WalkMe

Please login in order to continue:

Work flows better with WalkMe
Work flows better with WalkMe.

Was ist RegEx?

Last Updated November 19, 2024

Kurzübersicht

Mit regulären Ausdrücken, auch regex genannt, können Sie dynamischen Text bearbeiten, der in WalkMe-Inhalten angezeigt wird oder der Teil automatisierter Prozesse ist. Die Verwendung von Regex-Syntax ist ideal für Situationen, bei denen Werte von dynamischem Text verwendet werden, die zugleich die gewünschten Werte und weitere Zeichen enthalten, die nicht relevant sind.

Erfahren Sie mehr über Regex

Anwendungsfälle

Anwendungsfälle für Regex umfassen Folgendes:

  • Wenn dynamischer Text den Vor- und Nachnamen von Benutzern enthält, verwenden Sie Regex, um nur den Vornamen in einem ShoutOut oder einer Sprechblase anzuzeigen, um es persönlicher zu gestalten (visuelle Anzeige)
  • Setzen Sie die E-Mail-Adresse Ihrer Benutzer (wenn sie Teil eines größeren Objektes mit zusätzlichen Daten ist) beim Laden der Seite (Automation) automatisch in ein Textfeld ein
  • Wählen Sie nur einen Teil einer URL aus, wenn Sie dynamischen Text verwenden, um Benutzer automatisch auf eine andere Seite zu leiten

Beispiel für einen Anwendungsfall

Ein Kunde möchte, dass ein SmartTip angezeigt wird, wenn ein Bildschirmelement ein Datum anzeigt, das vor oder gleich dem 31. Januar 2019 liegt.

Problembehandlung:

  1. Gliedern Sie die möglichen Werte, die Sie abgleichen möchten, und Werte, die Sie nicht abgleichen möchten
  2. Gliedern Sie das Problem in mehrere Regelsätze auf, die zusammengenommen alle Werte umfassen, die Sie abgleichen wollen
    1. In diesem Beispiel haben wir vier verschiedene Muster, die wir abgleichen möchten:
      1. Alle Daten im Januar 2019
      2. Alle Daten zwischen 1. Januar 2010 und 31. Dezember 2018
      3. Alle Daten zwischen 1. Januar 2000 und 31. Dezember 2009
      4. Alle Daten zwischen 1. Januar 0000 und dem 31. Dezember 1999
  3. Formulieren Sie die Regeln, wie mit jedem der oben genannten Fälle umzugehen ist und testen Sie sie:
    1. ^Jan[\s]+[0123]?[\d]+,[\s]+2019$
    2. ^[\w]+[\s]+[0123]?[\d]+,[\s]+201[012345678]$
    3. ^[\w]+[\s]+[0123]?[\d]+,[\s]+200[0123456789]$
    4. ^[\w]+[\s]+[0123]?[\d]+,[\s]+[01][\d]{3}$
  4. Nachdem jede Gruppe geprüft wurde, werden diese mithilfe der Pipe zu einer Zeichenkette zusammengefasst (überflüssige ^ und $s entfernen).
    • ^Jan[\s]+[0123]?[\d]+,[\s]+2019|[\w]+[\s]+[0123]?[\d]+,[\s]+201[012345678]|[\w]+[\s]+[0123]?[\d]+,[\s]+200[0123456789]|[\w]+[\s]+[0123]?[\d]+,[\s]+[01][\d]{3}$
  5. Integrieren Sie das obige RegEx in den Regelsatz des SmartTip-Anzeigesegments mit:
    • OSE/jQuery > Text ist pro regulärem Ausdruck > ^Jan[\s]+[0123]?[\d]+,[\s]+2019|[\w]+[\s]+[0123]?[\d]+,[\s]+201[012345678]|[\w]+[\s]+[0123]?[\d]+,[\s]+200[0123456789]|[\w]+[\s]+[0123]?[\d]+,[\s]+[01][\d]{3}$
  6. Ergebnis: SmartTip wird angezeigt, wenn der Textwert des Elements vom 1. Januar 0000 bis zum 31. Januar 2019 reicht

Funktionsweise

Beginnen Sie mit einem öffnenden Regex-Tag, das den regulären Ausdruck selbst enthält, gefolgt von der Anweisung, auf die Sie den regulären Ausdruck anwenden möchten, und beenden Sie mit einem schließenden Regex-Tag:

[regex=" {das Regex selbst} "] {auf das Regex anzuwendender Text} [/regex]

Note

  • {Text zur Durchführung der Regex} kann eine Mischung aus mehreren dynamischen Textwerten wie Variablen, Cookies, WalkMe Daten und jQuery sowie statischen Werten sein
  • Der Großteil, wenn nicht alle Textverwendungen in Regex werden dynamisch sein, mit minimaler Verwendung von statischen Textwerten.

Unterstützte Verwendung von Regex bei WalkMe

Regel-Engine-Regeltypen:

  • Ausgewähltes Element
  • URL
  • Benutzerattribute
  • jQuery
  • Auf dem Bildschirmelement
  • Variable (Benutzerdaten)

BBCode für WalkMe-Inhalte:

  • Visuelle Anzeige
    • Smart Walk-Thru Schritt
    • ShoutOut
    • Anleitung SmartTip
    • Survey
  • Automatisierung
    • Smart Walk-Thru Auto-Schritt (Text einfügen und Listenwert auswählen);
    • Umleitungsschritt für Smart Walk-Thrus

Regex-Struktur

Beginnende und endende Abgrenzungen

Wenn ^ außerhalb von Klammern steht, bezeichnet es den Beginn eines RegEx und wird zusammen mit dem $ verwendet, um das Ende des RegEx zu bezeichnen.

Beispiele

  • In einem Erweiterungspaket: ^https:\/\/ecolab\.my\.salesforce\.com.*|^https:\/\/ecolab.*na.*\.visual\.force\.com.*
  • Regex in der Regel-Engine: User Data → Variable → department → Is Per Regular Expression → ^sales$

Abgleich eines einzelnen Zeichens

Die einfachste Form von RegEx wird einen direkten Zeichenabgleich durchgeführen.

Beispiele

  • ^walkme$
    • Wird „walkme„ entsprechen

Listen und Bereiche

[] kann zur Angabe einer Liste von Werten verwendet werden und in Verbindung mit kann es einen Wertebereich vorgeben, den ein entsprechendes Zeichen in der Zielzeichenkette annehmen kann

Beispiele

  • ^[dcr][ao][gt]$
    • Passt zu „Hund„ „Katze„ „Ratte„ „Lappen"
    • Das erste Zeichen muss d, c oder r sein; das zweite Zeichen muss a oder o sein, und das dritte Zeichen muss g oder t sein
  • ^[a-z][0-9]$
    • Das erste Zeichen muss a bis z (Kleinbuchstaben) sein und das zweite Zeichen muss 0 bis 9 sein

Wiederholungen

{3} und {#,#} können so eingesetzt werden, dass die gleichen Muster in einer RegEx nicht wiederholt eingegeben werden müssen

Beispiele

  • ^[a-z]{3}$
    • Stimmt mit drei Kleinbuchstaben in Folge überein, z. B. „adf„ oder „kzd„.
  • ^[a-z]{1,3}$
    • Stimmt mit mindestens einem und höchstens drei der vorangehenden Zeichen überein, z. B. „a„ „am„ und „abc„, aber nicht „duct„.

Platzhalter

Diese sind nützlich, wenn Text in der Zielzeichenfolge dynamisch ist oder wenn der Inhalt keine Rolle spielt. . entspricht jedem einzelnen Zeichen, * entspricht Null oder Mehr des vorhergehenden Musters und + entspricht einem Zeichen oder mehreren des vorhergehenden Musters.

Beispiele

  • ^.*$
    • Entspricht Null oder mehr oder beliebigen Zeichen und ist nützlich, wenn es am Anfang und am Ende einer RegEx eingefügt wird (insbesondere innerhalb von Erweiterungen), da wir nur an passenden Subdomains interessiert sind
  • ^a+b*c+$
    • Entspricht, da + angibt, dass mindestens eines der vorangehenden Zeichen vorhanden sein muss

Escape-Zeichen

Der Backslash \ bedeutet, dass die nachfolgenden Zeichen eine besondere Bedeutung haben

Beispiele

  • \.
    • Steht für einen Punkt und nicht für einen Platzhalter
  • \/, \$
    • Passt zu a / und $
  • \d und \D
    • Entspricht einem numerischen und einem nicht numerischen Zeichen
  • \s und \S
    • Passt zu einem Leerzeichen\Nicht-Leerzeichen
  • \w und \W
    • Passt zu einem alphanumerischen und nicht alphanumerischen Zeichen

Ausschlusszeichen

Innerhalb von [] kann ^ angeben, dass das Zeichen in der Zielzeichenkette nicht vorkommen soll.

Beispiele

  • ^[^abc]$
    • Passt zu jedem einzelnen Zeichen, das nicht a, b oder c ist
  • ^[^n-p]$
    • Passt zu jedem einzelnen Zeichen, das nicht n, o oder p ist
  • ^\w[^og]{2}$
    • Passt zu bee und sea, aber nicht zu log, bog, fog usw.

Negativer Ausblick

(?!) gibt an, dass die folgende Zeichenkette im Abgleich nicht vorhanden sein soll, und ist nützlich, um z. B. zu verhindern, dass eine WalkMe-Erweiterung in den falschen iFrame eingespeist wird.

Beispiele

Die Pipe

| ist der logische „ODER“-Operator in Regex und gibt an, dass eine Zielzeichenfolge mit mehreren Mustern übereinstimmen kann.

Beispiele

  • ^.*ctmstech\.roche\.com/eclinical.*|.*ctms-performance\.roche\.com.*|.*siebelctmsqa\.kau\.roche\.com.*$

Verwenden von ChatGPT für Regex in WalkMe

War dies hilfreich?

Vielen Dank für Ihr Feedback!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Ask the Community
×