La trasformazione RETransform (espressione regolare) è una trasformazione di corrispondenza del pattern che utilizza espressioni regolari per specificare un pattern da cercare e acquisire nell'input e memorizza la stringa acquisita in un campo di output designato.
Le espressioni regolari vengono valutate rispetto all'intera stringa di input. Se l'input non corrisponde al pattern specificato nell'espressione regolare, non vengono acquisiti dati. Per una breve guida all'uso delle espressioni regolari, consultate Espressioni regolari.
La RETransform trasformazione opera in modo simile alla REMatch trasformazione (vedere REMatch), che crea un campo di output per ogni sottopattern di cattura nell'espressione regolare. Si può pensare RETransform a una combinazione di REMatch e Format trasformazioni. Se il parametro Action (vedere Azione nella tabella seguente) è impostato su "RESULTS", RETransform funziona come una combinazione di REMatch e Union trasformazioni.
Parametro | Descrizione | impostazione predefinita |
---|---|---|
Nome | Nome descrittivo della trasformazione. Potete inserire un nome qualsiasi qui. | |
Commenti | Facoltativo. Note sulla trasformazione. | |
Condizione | Condizioni in cui viene applicata la trasformazione. | |
impostazione predefinita | Il valore predefinito da utilizzare se la condizione è soddisfatta e il valore di input non è disponibile oppure se l'espressione regolare non corrisponde al valore di input. | |
Azione | Specifica come viene gestito il risultato. L'impostazione predefinita di RESULTS prende semplicemente i pattern associati e crea un vettore di stringhe dai pattern estratti. In alternativa, l'azione può essere una stringa di formattazione per creare un output di stringa semplice con un particolare formato. Con questa tecnica, si specifica il numero corrispondente alla posizione di ogni pattern corrispondente tra i segni %. Ad esempio, il primo pattern di corrispondenza sarebbe %1% e il terzo pattern di corrispondenza sarebbe %3%. È possibile specificare letteralmente altri caratteri nella stringa di formattazione. |
RISULTATI |
Espressione | L'espressione regolare utilizzata per la corrispondenza. | |
Ingresso | Campo rispetto al quale viene valutata l'espressione regolare. | |
Uscita | Nome della stringa di output. |
RETransform Le trasformazioni possono essere molto lente e possono rappresentare gran parte del tempo di elaborazione dei dati.
In questo esempio viene isolata la versione del sistema operativo Windows utilizzata da un visitatore del sito Web e da tale valore viene creata una versione x-windows del campo. In questo caso, il valore di output corrisponde semplicemente al numero di versione.
Se si desidera includere la stringa "Versione" davanti al numero di versione per la leggibilità, è necessario modificare il parametro Action da "RESULTS" a "Versione %1%". Per includere un segno percentuale letterale (%) nell'output, esegui l'escape con un secondo segno di percentuale, come in "%%".