Testo precedente (Tp)
Istruzione: Tp"%"
Parametro: "%" testo costituito da caratteri assoluti, di tipo o di famiglia
Ritorno: true se il testo precedente soddisfa il gruppo specificato
Descrizione:
Ritorna true se il testo precedente soddisfa i caratteri specificati nel gruppo. I caratteri del gruppo possono essere assoluti, di tipo o di famiglia.
Un carattere assoluto è quello immediatamente confrontabile, per esempio "abc123", cioè tutti i caratteri del set unicode.
I caratteri di tipo sono quelli appartenenti a una tipologia di caratteri, come lettere, consonanti, vocali, numeri ecc..
Un carattere di famiglia identifica una sequenza di caratteri dello stesso tipo, come lettere, numeri, punteggiatura o spazi.
Un carattere di tipo o di famiglia viene specificato utilizzando l'attivatore "\" (Barra inversa) seguito dal tipo di carattere. L'elenco dei caratteri di tipo e di famiglia è il seguente:
\* - Qualsiasi carattere, tranne lo spazio
\w - Qualsiasi lettera e numero
\? - Qualsiasi lettera
\# - Qualsiasi numero
\% - Qualsiasi consonante normale
\$ - Qualsiasi consonante con diacritico
\z - Qualsiasi consonante
\& - Qualsiasi vocale normale
\@ - Qualsiasi vocale con diacritico
\a - Qualsiasi vocale
\< - Qualsiasi lettera minuscola
\> - Qualsiasi lettera maiuscola
\_ - Qualsiasi punteggiatura
\' - Qualsiasi apostrofo
\- - Qualsiasi trattino
\! - Qualsiasi carattere diverso da lettere, numeri e punteggiatura
\s - Qualsiasi spazio
\n - Qualsiasi carattere nullo (per esempio a fine o inizio linea)
\\ - La stessa barra inversa
\L - Una sequenza di lettere
\N - Una sequenza di numeri
\W - Una sequenza di lettere o numeri
\P - Una sequenza di punteggiatura
\S - Una sequenza di spazi
\x - Include l'analisi degli spazi (flag predefinito)
\X - Esclude l'analisi degli spazi
\c - Esclude il confronto di maiuscole/minuscole (flag predefinito)
\C - Include il confronto di maiuscole/minuscole
È necessario rispettare le lettere maiuscole e minuscole di questi caratteri jolly. L'analisi del testo viene effettuata da destra a sinistra. Nel caso si utilizzi il comando sull'inclusione o l'esclusione degli spazi e del confronto di maiuscole e minuscole, è necessario utilizzare questi flag a partire da destra.
Esempi:
Condizione: Tp"\N\X"
Descrizione: Ritorna true se prima del cursore è presente il testo che soddisfa la maschera specificata. In questo caso prima del cursore deve essere presente qualsiasi numero, indipendentemente che ci siano spazi tra il cursore e il numero. Si noti che il comando di esclusione degli spazi è stato posto a destra del testo della condizione, perché sarà analizzato come primo elemento del gruppo.