Creato da pastuweb.com
Share My Page
My Social Accounts
Account FaceBook Account LinkedIn Account Twitter Account Google Plus Account Git Hub

Le espressioni regolari descrivono sequenze di caratteri ASCII.

Lettere e numeri del testo sono descritti mediante se stessi.

I carratteri non alfabetici vengono rappresentati in JFlex racchiudendoli tra doppi apici, per evitare ambiguità con gli operatori. Si può usare ache il carattere \

            Esempio:
                xyz\+\+

Le classi di caratteri vengono descritte mediante gli operatori []. 
Il segno meno - all'interno delle paratesi quadre indica una gamma di caratteri.

            Esempio:
                [0-9]
                [a-z]

Il segno ^ posto all'inizio indica una gamma di caratteri da escludere.

            Esempio:
                [^0-9]

L'insieme di tutti i caratteri eccetto il fine riga viene descritto mediante il simbolo . (punto)


Il carattere di fine riga viene descritto dall'espressione regolare: \r | \n | \r\n
In questo modo si ha la compatibilità con tutti e tre i sistemi operativi: Mac, Linux e Windows.

Il carattere di tabulazione e descritto dal simbolo \t.

L'operatore ? indica che l'espressione precedente è opzionale.

L'operatore * indica che l'espressione precedente può essere ripetuta zero o più volte.

L'operatore + indica che l'espressione precedente può essere ripetuta 1 o più volte.

L'operatore {n} indica che l'espressione precedente deve essere ripetuta n.

L'operatore {n,m} indica che l'espressione precedente deve essere ripetuta da un numero minimo di n a un numero massimo di m volte.

L'operatrore | indica un'alternativa tra due espressioni.

Le parentesi tonde consentono di esprimere la priorità tra operatori.

       Alcuni esempi:
        numero intero positivo:  [0-9]+
        nuemro intero positivo senza 0 iniziali:  [1-9][0-9]* 
        numero intero positivo o negativo: ("+"|"-")?[1-9][0-9]*
        numero in virgola mobile: 
         ("+"|"-")? ( [1-9][0-9]* "." [0-9]* ) |
         ( "." [0-9]+ ) | ( 0 "." [0-9]* )

Average (1 Vote)
The average rating is 5.0 stars out of 5.