Condividi tramite


replace_regex()

Si applica a: ✅Microsoft Fabric

Sostituisce tutte le corrispondenze di espressioni regolari con un criterio specificato.

Alias deprecati: replace()

Sintassi

replace_regex( lookup_regex di originerewrite_pattern,,)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
source string ✔️ Testo da cercare e sostituire.
lookup_regex string ✔️ Espressione regolare da cercare nel testo. L'espressione può contenere gruppi di acquisizione tra parentesi. Per trovare la corrispondenza su più righe, usare i flag m o s. Per altre informazioni sui flag, vedere Raggruppamento e flag.
rewrite_pattern string ✔️ Espressione regolare sostitutiva per qualsiasi corrispondenza effettuata da matchingRegex. Usare \0 per fare riferimento all'intera corrispondenza, \1 per il primo gruppo Capture, \2 e così via per i gruppi Capture successivi.

Valori restituiti

Restituisce l'origine dopo aver sostituito tutte le corrispondenze di lookup_regex con valutazioni di rewrite_pattern. Le corrispondenze non si sovrappongano.

Esempio

range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')

Output

x str valore sostituito
1 Number is 1.000000 Number was: 1.000000
2 Number is 2.000000 Number was: 2.000000
3 Number is 3.000000 Number was: 3.000000
4 Number is 4.000000 Number was: 4.000000
5 Number is 5.000000 Number was: 5.000000
  • Per sostituire una singola stringa, vedere replace_string().
  • Per sostituire più stringhe, vedere replace_strings().
  • Per sostituire un set di caratteri, vedere translate().To replace a set of characters, see translate().