Esempi di RegEx

Esempi di RegEx

RegEx si riferisce a una sequenza di espressioni regolari di caratteri che specifica un modello che l'applicazione deve identificare nell'immagine. Questa sezione fornisce esempi di casi d'uso comuni di RegEx e descrive la procedura per utilizzarli in Zebra Aurora Focus.
Tutti e cinque i codici sono stati letti senza un filtro:
Filtro (\w) per tutte le stringhe che includono corrispondenze di qualsiasi carattere (equivalente a [a-zA-Z0-9_]):
Filtro (\d) per tutte le immagini con almeno un numero:
Filtro (\d0) per tutti i numeri seguiti da zero:
Filtro (\d1) per tutti i numeri seguiti dal numero uno:
Filtro (\d$) per ogni codice con un numero come ultima cifra:
Filtro (^\d) per recuperare qualsiasi codice con un numero all'inizio:
Filtro (\C) per una stringa con la lettera C:
Filtro [DU] in base a un elenco. In questo esempio la lettera D o U:
Cercare una stringa specifica nel codice (\USB):
Cercare qualsiasi filtro di dati (\*):
Cercare due filtri di dati prefisso specifici (^78|^S2):
  • ^
    consente di impostare l'ancoraggio al primo carattere o stringa del codice
  • |
    è la logica OR
Cercare una lunghezza di codice minima (.{11}):
  • .
    consente qualsiasi segno
  • {11}
    è il numero di segni necessari affinché il risultato sia vero. Tutti i codici arancioni sono più brevi di 11 segni.
Cercare un intervallo di lunghezza del codice (^.{3,12}):
  • "^" ancoraggio all'inizio del codice
  • "$" ancoraggio alla fine del codice
Specificare l'output desiderato fornendo le informazioni all'interno delle parentesi:
  • .
    consente qualsiasi segno.
  • {3,12}
    il primo numero è il numero minimo di segni necessari per essere vero, mentre il secondo numero rappresenta il massimo
Tutti i codici con due o meno segni vengono ignorati, ad esempio il TW sopra il codice PDF417. Vengono ignorati anche i codici con 13 o più segni.
Cercare un intervallo di lunghezza del codice e un identificatore (^78.{3,12}$:
  • ^
    ancoraggio all'inizio del codice.
  • $
    ancoraggio alla fine del codice.
Specificare l'output desiderato fornendo le informazioni all'interno delle parentesi:
  • .
    consente qualsiasi segno.
  • $78
    è l'identificatore che deve trovarsi all'inizio della stringa.
  • {3,12}
    il primo numero è il numero minimo di segni necessari per essere vero, mentre il secondo numero rappresenta il massimo.
Tutti i codici con due o meno segni vengono ignorati, ad esempio il TW sopra il codice PDF417. Vengono ignorati anche i codici con 13 o più segni.
Cercare altro, quindi cercare un intervallo di lunghezza del codice e un identificatore (^(?!^78.{3,12}$).) con logica inversa:
  • ^
    consente qualsiasi segno.
  • $
    è l'identificatore che deve trovarsi all'inizio della stringa.
Specificare l'output desiderato fornendo le informazioni all'interno delle parentesi.
  • .
    consente qualsiasi segno.
  • 78
    è l'identificatore che deve trovarsi all'inizio della stringa.
  • {3,12}
    il primo numero è il numero minimo di segni necessari per essere vero e il secondo numero rappresenta il massimo.
Utilizzare la sintassi ^(?!pattern), dove il pattern è il pattern per corrispondenza di pattern negativi:
Cercare un codice numerico di lunghezza pari a 13 e che inizia con un quattro o un codice numerico di lunghezza pari a 20 che inizia con uno 0 (^4\d{12}|^0\d{19}):
  • ^
    ancoraggio all'inizio del codice ^4 indica che il numero specifico 4 deve essere il primo numero nel codice.
  • \d
    consente solo numeri (0-9).
  • {12}
    numero di segni necessari per essere vero e il secondo numero rappresenta il massimo. È uno in meno della lunghezza del codice perché la stringa completa è costituita dal primo numero fisso + 12 numeri.
  • |
    è la logica OR
Trovare il campo del numero di serie delle caselle Zebra FIS/MV (^S\d{13}):
  • ^
  • \d
    consente solo numeri (0-9).
  • {13}