Un'espressione regolare è costituita da una sequenza di caratteri che devono corrispondere a quelli visualizzati nelle stringhe corrispondenti. I caratteri visualizzati nella tabella seguente fungono da operatori delle espressioni regolari
|
Operatore Espressione regolare |
Descrizione |
Esempio |
|---|---|---|
|
. |
L'operatore punto rappresenta qualsiasi carattere tranne un carattere di fine riga. |
L'espressione a.b corrisponde a qualsiasi stringa di tre caratteri che inizia con "a" e termina con "b". |
|
\ |
Il carattere escape consente di utilizzare l'operatore come carattere letterale, impedendo che venga riconosciuto come operatore. Se in un'espressione di CA Process Automation una maschera viene specificata come stringa letterale, per lo stesso operatore escape è necessario utilizzare le barre inverse per impedire che il carattere escape venga rimosso dall'interprete delle espressioni di CA Process Automation prima che la maschera passi al parser delle espressioni regolari.
|
Il carattere escape \\ corrisponde al carattere barra rovesciata \. L'operatore escape \| corrisponde alla barra verticale. Per una stringa letterale in un'espressione di CA Process Automation, "\\?" corrisponde a un punto interrogativo.
|
|
\n |
Sequenza di caratteri escape di fine riga. Se in un'espressione di CA Process Automation una maschera viene specificata come stringa letterale, per la stessa sequenza di caratteri escape di fine riga è necessario utilizzare le barre inverse per impedire che il carattere escape venga rimosso dall'interprete delle espressioni di CA Process Automation prima che la maschera passi al parser delle espressioni regolari. |
L'espressione first line\nsecond line corrisponde alle stringhe in cui "prima riga" viene visualizzato alla fine di una riga e "seconda riga" viene visualizzato all'inizio della riga successiva. Se la stessa espressione è specificata da una stringa letterale in un'espressione di CA Process Automation, per l'operatore vengono utilizzate le barre inverse come indicato di seguito: "first line\\nsecond line" |
|
| |
Alternativa. Questo operatore crea un'alternativa tra caratteri o gruppi. È valido per il carattere o i gruppi immediatamente adiacenti all'operatore a sinistra o a destra. |
(a|b) corrisponde al carattere "a" o al carattere "b". (abcd)|(efgh) corrisponde alla stringa "abcd" o la stringa "efgh". (ab|Bc) corrisponde alla stringa "abc" o alla stringa "aBc". |
|
() |
Gruppo. Questo operatore raggruppa i caratteri in un'espressione secondaria valida per l'alternativa e gli operatori di ripetizione. |
(abcd)|(efgh) corrisponde alla stringa "abcd" o la stringa "efgh". (abcde)* corrisponde a zero, una o più ricorrenze consecutive della stringa "abcde", mentre abcde* corrisponde alle stringhe che iniziano con "abcd" seguite da zero o più caratteri "e". |
|
[] |
Utilizzato per definire una classe di caratteri per inclusione. È costituito da un elenco di caratteri e intervalli singoli. |
Il costrutto corrisponde a un singolo carattere. [0-9] corrisponde a una cifra. [aeiou] corrisponde a una vocale. [a-cx-z9] corrisponde a una lettera tra i primi tre e gli ultimi tre caratteri dell'alfabeto o al numero 9. [0-9]+ corrisponde a un numero intero. [^] Utilizzato per definire una classe di caratteri per esclusione. Il costrutto corrisponde a un singolo carattere. [^0-9] corrisponde a qualsiasi carattere tranne una cifra. [^aeiou] corrisponde a qualsiasi carattere tranne una vocale. |
|
* |
Ripetizione. Definisce zero o più occorrenze del carattere o del gruppo visualizzato accanto all'operatore. La serie può essere vuota. a* corrisponde a zero o più caratteri "a". |
(123)* corrisponde a zero o più ripetizioni della stringa "123". 123* corrisponde alla cifra 12 seguita da zero o più caratteri "3". |
|
+ |
Ripetizione. Definisce zero o più occorrenze del carattere o del gruppo visualizzato accanto all'operatore. La serie non può essere vuota. |
a+ corrisponde a uno o più caratteri "a". (ab)+ corrisponde a una serie di una o più ripetizioni della stringa "ab". [a-z , |.] corrisponde a una serie di parole in lettere minuscole, separate da spazi, virgole o punti. |
|
? |
Utilizzato per indicare che il carattere o il gruppo che precede l'operatore è facoltativo. ab?c corrisponde alle stringhe "abc" e "ac". |
a(X|Y)?b corrisponde alle stringhe "ab", "aXb" e "aYb". |
|
{n} |
Utilizzato per definire un numero preciso di ripetizioni del carattere o del gruppo che precede l'operatore. |
[0-9]{,2} corrisponde a un numero composto esattamente da due cifre. (ab){2} corrisponde alla stringa "abab". abc{2} corrisponde alla stringa "abcc". (a{2})* corrisponde alle stringhe composte da un numero pari di caratteri "a". |
|
{n, M} |
Consente di specificare che il numero di occorrenze del carattere o gruppo che precede l'operatore sia compreso tra n e m. |
[0-9]{2,3} corrisponde a un numero composto da due o tre cifre. (ab){1,2} corrisponde alla stringa "ab" o "abab". |
|
{n,} |
Consente di specificare che il numero di occorrenze del carattere o gruppo che precede l'operatore sia n o un valore superiore. |
0-9]{2,} corrisponde a un numero composto almeno da due cifre. |
|
{,n} |
Consente di specificare che il numero di occorrenze del carattere o gruppo che precede l'operatore sia n o un valore inferiore. |
[0-9]{,2} corrisponde ai numeri uguale a o inferiori a 99, inclusa la stringa vuota. |
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|