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}):