Carattere precedente in un gruppo- Ch
- Istruzione: Ch"%"
- Parametro: "%" uno o più caratteri assoluti o di tipo
- Ritorno: true se il carattere precedente appartiene a uno dei caratteri del gruppo specificato.
- Descrizione:
Ritorna true se il carattere precedente appartiene a uno dei caratteri specificati nel gruppo. I caratteri del gruppo possono essere assoluti o di tipo. 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 tipo viene specificato utilizzando l'attivatore "\" seguito dal tipo di carattere. L'elenco dei caratteri di tipo è il seguente:
\* - Qualsiasi carattere, tranne lo spazio
\w - Qualsiasi lettera o numero
\? - Qualsiasi lettera
\# - Qualsiasi numero
\% - Qualsiasi consonante
\& - Qualsiasi vocale
\@ - Qualsiasi vocale accentata
\< - 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 barra inversa
L'istruzione "Ch" è una via più immediata rispetto all'utilizzo di più istruzioni "Cp" e "Cl".
- Esempi:
Stringa testo: a
Stringa braille: 456
Condizione: Ch"xy\#\@"
Descrizione: Ritorna true se prima dell'indice il carattere è una "x", una "y", un numero o una vocale accentata. Per esempio, la "a" viene trascritta con la cella "456" se essa è preceduta dal carattere "x" (xa), da "y" (ya), da un qualsiasi numero (5a" o da una qualsiasi vocale accentata (ùa).
Stringa testo: biblos
Stringa braille: 12 234
Condizione: Ch"\_\s\n"
Descrizione: Ritorna true se la parola "biblos" è preceduta da un qualsiasi segno di punteggiatura, da uno spazio o da un carattere nullo, quindi "biblos" viene trascritto con le celle "12 234".