RegEx – Beispiele

RegEx – Beispiele

RegEx bezieht sich auf eine reguläre Ausdrucksfolge von Zeichen, die ein Muster angibt, das die Anwendung im Bild identifiziert. In diesem Abschnitt werden Beispiele für gängige RegEx-Anwendungsfälle und das Verfahren für deren Verwendung in Zebra Aurora Focus beschrieben.
Alle fünf Codes wurden ohne Filter gelesen:
Filtern Sie (\w) nach allen Zeichenfolgen, die Übereinstimmungen mit einem beliebigen Wortzeichen (entspricht [a-ZA-Z0-9_]) enthalten:
Filtern Sie (\d) nach allen Bildern mit mindestens einer Zahl:
Filtern Sie (\d0) nach allen Zahlen, auf die eine Null folgt:
Filtern Sie (\d1) nach allen Zahlen, auf die eine Eins folgt:
Filtern Sie (\d$) nach allen Codes mit einer Zahl an letzter Stelle:
Filtern Sie (^\d) nach allen Codes mit einer Zahl am Anfang:
Filtern Sie (\C) nach Zeichenfolgen mit dem Buchstaben C:
Filtern Sie [DU] nach einer Liste von Zeichen. In diesem Beispiel wird der Buchstabe D oder U verwendet:
Suchen Sie nach einer bestimmten Zeichenfolge im Code (\USB):
Suchen Sie nach einem beliebigen Datenfilter (\*):
Suchen Sie nach zwei spezifischen Präfixdatenfiltern (^78|^S2):
  • ^
    legt den Anker auf das erste Zeichen oder die erste Zeichenfolge im Code fest.
  • |
    ist das logische ODER.
Suchen Sie nach einer Mindestcodelänge (.{11}):
  • .
    lässt jedes beliebige Zeichen zu.
  • {11}
    ist die Anzahl der Zeichen, die erforderlich sind, damit das Ergebnis wahr ist. Alle orangefarbenen Codes sind kürzer als 11 Zeichen.
Suchen Sie nach einem Code-Längenbereich (^.{3,12}$):
  • ^ ist der Anker am Anfang des Codes.
  • $ ist der Anker am Ende des Codes.
Geben Sie die gewünschte Ausgabe mit den Informationen in den Klammern an:
  • .
    lässt jedes beliebige Zeichen zu.
  • {3,12}
    – die erste Zahl ist die Mindestanzahl an Zeichen, die vorhanden sein müssen; die zweite Zahl gibt die maximale Anzahl an.
Alle Codes mit zwei oder weniger Zeichen werden ignoriert, z. B. das TW über dem PDF417-Code. Codes mit einer Länge von 13 oder mehr Zeichen werden ebenfalls ignoriert.
Suchen Sie nach einem Codelängenbereich und einer Kennung (^78.{3,12}$:
  • ^
    ist der Anker am Anfang des Codes.
  • $
    ist der Anker am Ende des Codes.
Geben Sie die gewünschte Ausgabe mit den Informationen in den Klammern an:
  • .
    lässt jedes beliebige Zeichen zu.
  • $78
    ist die Kennung, die am Anfang der Zeichenfolge stehen muss.
  • {3,12}
    – die erste Zahl ist die Mindestanzahl an Zeichen, die vorhanden sein müssen; die zweite Zahl gibt die maximale Anzahl an.
Alle Codes mit zwei oder weniger Zeichen werden ignoriert, z. B. das TW über dem PDF417-Code. Codes mit einer Länge von 13 oder mehr Zeichen werden ebenfalls ignoriert.
Suchen Sie nach anderen Zeichenfolgen, geben Sie dazu einen Code-Längenbereich und eine Kennung (^(?!^78.{3,12}$).) mit umgekehrter Logik an:
  • ^
    lässt jedes beliebige Zeichen zu.
  • $
    ist die Kennung, die am Anfang der Zeichenfolge stehen muss.
Geben Sie die gewünschte Ausgabe mit den Informationen in den Klammern an.
  • .
    lässt jedes beliebige Zeichen zu.
  • 78
    ist die Kennung, die am Anfang der Zeichenfolge stehen muss.
  • {3,12}
    – die erste Zahl ist die Mindestanzahl an Zeichen, die vorhanden sein müssen; die zweite Zahl gibt die maximale Anzahl an.
Verwenden Sie die Syntax ^(?!pattern), wobei das Muster das Muster für den negativen Musterabgleich ist:
Suchen Sie nach einem numerischen Code mit einer Länge von 13, der mit einer Vier beginnt, oder nach einem numerischen Code mit einer Länge von 20, der mit einer Null beginnt (^4\d{12}|^0\d{19}):
  • ^
    ist der Anker am Anfang des Codes. ^4 bedeutet, dass die spezifische Zahl 4 die erste Zahl im Code sein muss.
  • \d
    lässt nur Zahlen (0–9) zu.
  • {12}
    ist die Anzahl der Zeichen, die mindestens vorhanden sein müssen; die zweite Zahl gibt die maximale Anzahl an. Die Anzahl ist die Codelänge minus 1, da die vollständige Zeichenfolge aus der festen ersten Zahl + 12 Ziffern besteht.
  • |
    ist das logische ODER.
Suchen Sie das Seriennummernfeld der FIS/MV Zebra-Felder (^S\d{13}):
  • ^
  • \d
    lässt nur Zahlen (0–9) zu.
  • {13}