# IsRegEx - Funzione per script e grafici

IsRegEx() restituisce se il testo specificato è un'espressione regolare valida.

Questa funzione esegue operazioni regex che distinguono tra maiuscole e minuscole. In alternativa, è possibile utilizzare la variante IsRegExI() per eseguire operazioni regex senza distinzione tra maiuscole e minuscole.

Sintassi:

IsRegEx (expr [, debug])

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| expr | Espressione stringa contenente l'espressione regolare da valutare. |
| debug | Questo argomento è facoltativo. Se viene specificato un valore per questo argomento, l'espressione restituisce un suggerimento di testo che indica come potrebbe essere risolta un'espressione regolare non valida. |

Esempi di funzioni

| Esempio | Risultato |
| --- | --- |
| `IsRegEx('[a-z]')` | Restituisce `-1` (true). |
| `IsRegEx(']0-1[', 1)` | Questo esempio restituisce un messaggio di errore con un suggerimento per correggere l'espressione regolare non valida `]0-1[`. |
| `IsRegEx('[a-z')` | Restituisce `0` (false). Non viene mostrato alcun messaggio di errore perché l'argomento debug non è stato specificato. |

## Casi di utilizzo

È possibile utilizzare IsRegEx() per verificare se le espressioni regolari scritte dall'utente sono valide in Qlik Sense. Ad esempio, è possibile caricare una tabella di input nell'app con un testo di input e una valutazione della validità del testo come regex.

## Esempio 1 - caricamento della validità della regex nel modello dati

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsRegEx.htm)

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un campo, `reg_exp`, contenente stringhe di input che possono essere o meno espressioni regolari valide.

* Due campi calcolati per verificare se ogni valore in `reg_exp` è un'espressione regolare valida o meno:

  * `validity_no_hint`: visualizza `-1` (true) se la regex è valida, e 0 (false) se non è valida.

  * `validity_with_hint`: visualizza -1 (true) se la regex è valida. Se la regex non è valida, un messaggio di errore generato automaticamente evidenzia i problemi nell'input, con possibili suggerimenti per risolvere il problema.

Script di caricamento

```
[Expression Validity]:
	Load
		*,
		IsRegEx(reg_exp) as validity_no_hint,
		IsRegEx(reg_exp,1) as validity_with_hint
		;
Load
*
Inline
`
reg_exp
[a-z]+
([a-z)(0-9)+
abcdefg|[0-7
\$|¢(0-9)
`;
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `
  reg_exp`

* `validity_no_hint`

* `validity_with_hint`

Tabella dei risultati

| reg\_exp | validity\_no\_hint | validity\_with\_hint |
| --- | --- | --- |
| ([a-z)(0-9)+ | 0 | -1 |
| [a-z]+ | -1 | Testo di suggerimento (generato automaticamente) |
| \$\|¢(0-9) | -1 | Testo di suggerimento (generato automaticamente) |
| abcdefg\|[0-7 | 0 | -1 |

## Esempio 2 - caricamento solo della regex valida nel modello dati

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsRegEx.htm)

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un campo, `reg_exp`, contenente stringhe di input che possono essere o meno espressioni regolari valide. Questo campo è contenuto in una tabella denominata `Regular Expressions`.

* La clausola where che carica i record nel modello dati solo quando l'input è un'espressione regolare valida.

Script di caricamento

```
[Regular Expressions]:

Load
*
Inline
`
reg_exp
[a-z]+
([a-z)(0-9)+
abcdefg|[0-7
\$|¢(0-9)
`
WHERE
IsRegEx(reg_exp)=True()
;
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* `
  reg_exp`

Tabella dei risultati

| reg\_exp |
| --- |
| [a-z]+ |
| \$\|¢(0-9) |

`[a-z]+` e `\$|¢(0-9)` sono espressioni regolari valide, quindi sono state caricate nel modello dati. `([a-z)(0-9)+` e `abcdefg|[0-7` non sono espressioni regolari valide, quindi non sono state caricate nel modello dati.

## Esempio 3 - espressioni dei grafici

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsRegEx.htm)

#### Espressione del grafico e risultati

Panoramica

In questo esempio, bisogna caricare una tabella di input nel modello dati e aggiungerla una tabella, insieme a due dimensioni calcolate che valutano la validità della regex. Le due dimensioni calcolate trasmettono le stesse informazioni in modi diversi.

Aprire Editor caricamento dati, quindi aggiungere il seguente script di caricamento in una nuova sezione.

Lo script di caricamento include un campo, `reg_exp`, contenente stringhe di input che possono essere o meno espressioni regolari valide. Questo campo è contenuto in una tabella denominata `Regular Expressions`.

Script di caricamento

```
[Regular Expressions]:

Load
*
Inline
`
reg_exp
[a-z]+
([a-z)(0-9)+
abcdefg|[0-7
\$|¢(0-9)
`;
```

Risultati

Procedere come indicato di seguito:

1. Caricare i dati e aprire un foglio. Creare una nuova tabella. Aggiungere `reg_exp` come dimensione.

2. Quindi, aggiungere la seguente dimensione calcolata:

   `=IsRegEx(reg_exp)`

   Si tratta di un'espressione del grafico di base che mostra `-1` (true) se l'input è un'espressione regolare valida, e `0` (false) se non lo è.

3. Aggiungere un'altra dimensione calcolata:

   `=if(IsRegEx(reg_exp), 'Valid regex', 'Invalid regex')`

   Si tratta di un'espressione condizionale che offre maggiori dettagli sulla validità dell'input.

Tabella dei risultati

| reg\_exp | =IsRegEx(reg\_exp) | =if(IsRegEx(reg\_exp), 'Valid regex', 'Invalid regex') |
| --- | --- | --- |
| ([a-z)(0-9)+ | 0 | Invalid regex |
| [a-z]+ | -1 | Valid regex |
| \$\|¢(0-9) | -1 | Valid regex |
| abcdefg\|[0-7 | 0 | Invalid regex |

## Ulteriori informazioni

* [Utilizzo delle espressioni regolari negli script di caricamento e nelle espressioni dei grafici](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/regular-expressions-qlik-analytics.htm)