Esempi di espressioni regolari

È possibile sostituire una proprietà di riconoscimento con un'espressione regolare o un intervallo numerico per consentire un riconoscimento basato su un modello. Il modello fornisce una maggiore flessibilità per il riconoscimento degli oggetti. È possibile convertire le proprietà in espressioni regolari e in intervalli numerici dall'Editor punti di verifica o dall'associazione oggetti.

Per informazioni sull'utilizzo delle espressioni regolari, consultare Sostituzione di una proprietà di corrispondenza esatta con un modello.

Quando si converte un valore in un'espressione regolare, è possibile effettuarne il test durante la modifica utilizzando l'Analizzatore di espressioni regolari.

Esempi di sintassi di espressioni regolari

Questi esempi, sono i casi di utilizzo tipici per le espressioni regolari.

Ancoraggio

Tutti gli esempi seguenti, a partire dall'esempio generale, non dispongono di ancoraggi. I modelli nell'Analizzatore di espressioni regolari, per impostazione predefinita, non dispongono di ancoraggi, cioè, il modello può presentarsi in qualsiasi punto della stringa. La stringa può contenere anche altri caratteri. L'ancoraggio funziona come la funzione di ricerca nella maggior parte dei programmi software, ricercando solo il testo o il testo che si trova in altro testo. Per utilizzare un punto di ancoraggio su un elemento, utilizzare la seguente sintassi:

^ stringa$

I simboli "^" e "$" ancorano i caratteri nella stringa. "^" rappresenta l'inizio della stringa e "$" ne rappresenta la fine, se vengono rilevati, rispettivamente, all'inizio e alla fine. Il carattere "^" ha questo significato speciale solo quando è il primo carattere in un modello; "$" ha questo significato solo quando è l'ultimo carattere in un modello.

Ad esempio, per verificare che un valore di proprietà abbia una specifica stringa di caratteri, è necessario confermarne l'ancoraggio. Ad esempio, un'etichetta in un modulo di ordine è "Ordine" se il cliente ha solo un ordine ed è "Ordini" se ha più ordini ed è necessario confermare che il cliente dispone di un unico ordine. Nella proprietà del testo dell'etichetta, modificare il valore in un'espressione regolare:

^Ordine$

In tal caso, "Ordine" è l'unico valore che corrisponde. "Ordini" non corrisponde.

Esempio generale

Blocco note

Si supponga di determinare che un'applicazione è aperta, ad esempio, Blocco note. È possibile utilizzare un'espressione regolare nella proprietà del titolo per verificare che la parola "Blocco note" sia visualizzata nel titolo. Questo modello richiede che la parola "Blocco note" sia visualizzata in un qualsiasi punto nel valore. Se la proprietà del testo per il titolo è "Report.txt - Blocco note", indicando che il Blocco note è aperto in un file denominato Report.txt, il modello corrisponde poiché contiene la stringa "Blocco note".

Il comportamento predefinito è di mettere in corrispondenza un valore contenuto in una stringa più ampia. Per mettere in corrispondenza una serie di caratteri esclusiva, utilizzare le tag di ancoraggio descritte precedentemente.

Sensibilità al maiuscolo/minuscolo

[cC]liente

Questo modello consente un qualsiasi testo che contenga la parole "cliente", sia con una "c" in maiuscolo che in minuscolo. Ciò è importante poiché i confronti, per impostazione predefinita, sono sensibili al maiuscolo/minuscolo.

Nell'Analizzatore di espressioni regolari, è possibile impostare un'opzione per la sensibilità al maiuscolo/minuscolo. L'opzione Corrispondenza maiuscole/minuscole è quella predefinita, la corrispondenza è sensibile al maiuscolo/minuscolo e l'esempio indicato è utile. Per ignorare il maiuscolo/minuscolo, deselezionare la casella di spunta. È possibile anche impostare la corrispondenza al maiuscolo/minuscolo nell'interfaccia dell'associazione oggetti o nel Programma di confronto e nell'Editor punti di verifica. In tali strumenti, quando si fa clic con il tasto destro del mouse su un valore di espressione regolare, è possibile fare clic su IEspressione regolare con maiuscole/minuscole nel menu di scelta rapida.

Ogni singolo carattere

payment.method

Utilizzare il punto "." per indicare un qualsiasi singolo carattere nella stringa. Oltre alle lettere e agli altri caratteri consentiti, il carattere può essere uno spazio o un valore numerico. In tal caso, "payment method" e "payment0method" corrispondono entrambi.

Zero o più ripetizioni caratteri

fo*bar

Utilizzare il carattere "." per indicare un qualsiasi numero di caratteri precedenti o zero caratteri. In questo esempio, "fbar" è accettato; "fobar", "foobar" e "fooooobar" sono accettati.

Una o più ripetizioni caratteri

fo+bar

Utilizzare il carattere "+" per indicare un qualsiasi numero di caratteri precedenti. La differenza con il carattere "*" è che è necessario avere almeno uno dei caratteri quando si utilizza "+". Pertanto "fbar", non corrisponde al modello, mentre "fobar", "foobar" e "fooooobar" corrispondono.

Zero o une ripetizione caratteri

fo?bar

Questo modello indica che nessun carattere o uno dei caratteri precedenti il simbolo è consentito. Solo due stringhe corrispondono a questa sintassi: "fbar" e "fobar".

Carattere jolly

Customer.*Order

Utilizzare il punto "." e il carattere jolly "*" per una corrispondenza con carattere jolly. Questo modello consente la presenza di un qualsiasi numero e carattere. Ad esempio, se un'applicazione inserisce talvolta uno spazio tra due parole in questa proprietà, la sintassi copre entrambi i casi.

Qualunque carattere del set

Form[ABC]

Questo modello consente la corrispondenza della parola "Form" seguita da uno dei caratteri racchiusi dalle parentesi. Se un campo nell'applicazione elenca il modulo utilizzato, è possibile utilizzare questa espressione regolare per mettere in corrispondenza tali stringhe: "FormA", "FormB" o "FormC".

Qualsiasi numero di caratteri da un set

Form[ABC]*

Specifica che la parola "Form" seguita da un numero di caratteri nelle parentesi corrisponde a questa espressione regolare. Se nell'applicazione è presente un campo che elenca il modulo utilizzato, gli esempi indicati consentirebbero comunque: "FormA", "FormB" o "FormC". Inoltre, corrisponderebbero i multipli di un carattere, ad esempio "FormAA" o "FormCCC" e anche "Form".

Qualunque carattere non contenuto

Form[^BE]

Questa sintassi consente la corrispondenza della parola "Form", seguita da un qualsiasi carattere, tranne "B" o "E". Ad esempio, "FormA", "FormC" e "FormG" sono accettati, mentre "FormB" o "FormE" non lo sono.

Set alfanumerico

Form[A-G]

È possibile specificare un intervallo di lettere contigue. IN questa sintassi,"FormA", "FormB", "FormC", "FormD", "FormE", "FormF" e "FormG" sono accettati, mentre "FormH" o "FormM" non lo sono. L'intervallo alfanumerico è sensibile al maiuscolo/minuscolo. "Forma" non corrisponde. Utilizzare questa sintassi per mettere in corrispondenza le lettere maiuscole e minuscole in questo intervallo "Form[a-gA-G]". Per mettere in corrispondenza una qualsiasi lettere dell'alfabeto standard Inglese, è possibile utilizzare per entrambi i casi gli intervalli completi: "Form[a-zA-Z]".

OR logico

OK|Annulla

Ad esempio, una finestra di dialogo può avere tre pulsanti: OK, Annulla e ?. Per verificare che sia stato premuto il pulsante destro, utilizzare un'espressione regolare per la proprietà dell'etichetta del pulsante. Per verificare che era stato premuto OK o Annulla e non ?, è possibile utilizzare tale sintassi.

Espressioni di gruppo

Il mio aquilone (viola|blu|verde)

Utilizzare un'espressione di gruppo per gestire tutti gli elementi in un gruppo. Ad esempio, per applicare un operatore ad un gruppo o per ricercare una stringa specifica prima o dopo ciascun membro del gruppo, è possibile utilizzare un'espressione di gruppo. Le parentesi sono l'operatore di raggruppamento ed è possibile utilizzare il carattere "|" per separare gli elementi. In questo esempio, "Il mio aquilone viola", "Il mio aquilone blu" e "Il mio aquilone verde", corrispondono all'espressione. "Il mio aquilone rosso" o "Il mio aquilone", non corrispondono.

Classi di caratteri

È possibile utilizzare alcune classi di caratteri nelle espressioni regolari.

(un carattere di spazio vuoto singolo, ad esempio spazio, tabulazione, nuovo riga o a capo.

Corrisponde alle lingue diverse dall'Inglese.

È possibile che si desideri mettere in corrispondenza un numero di ordine. Ad esempio:

Ordine\d

Questa sintassi mette in corrispondenza la parola "Ordine", seguita da una singola cifra. La parola "Ordine" da sola, non corrisponde. I seguenti esempi, corrispondono:"Ordine5", Ordine3" e "Ordine0". "Ordine 3" non corrisponde.

Ordine\d+

Per utilizzare un numero di cifre superiore a uno, utilizzare questo modello. \d+ indica una o più cifre. Ad esempio, "Ordine77" e "Ordine235" corrispondono a questo modello.

Form\S

Corrisponde la parola "Form" seguita da un qualsiasi carattere diverso da uno spazio. Se è necessario verificare che un etichetta di modulo nell'applicazione abbia una lettera che indica un modulo, ciò sarebbe appropriato poiché se non vi sono lettere dopo la parola "Form" non si verificherebbe la corrispondenza. Ad esempio, "FormB" e "FormX", corrispondono. "Form" e "Form " non corrispondono.

Le altre classi di caratteri funzionano allo stesso modo degli esempi indicati.

Caratteri speciali

Questi esempi, utilizzano alcuni caratteri speciali. Tali caratteri non vengono letti come caratteri letterali nelle espressioni regolari, ma come un operatore. Questi comprendono i caratteri riportati di seguito:

Se si utilizzano tali caratteri nell'espressione regolare, è necessario utilizzare un escape facendo precedere al carattere un simbolo "\". Ad esempio, se è necessario utilizzare le parentesi nel testo di un'etichetta, si può utilizzare questa proprietà di testo.

Ordini \(inviati\)

In tal caso, l'etichetta "Ordini (inviati)" corrisponde. Quando si converte un valore in un'espressione regolare nell'Editor punti di verifica o nell'associazione oggetti, se il valore originale contiene uno di tali caratteri, Functional Tester esegue automaticamente l'escape dei caratteri.


Feedback