Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Ottenere una corrispondenza per un'espressione regolare da una stringa di origine.
Facoltativamente, converte la sottostringa estratta nel tipo indicato.
Sintassi
extract(
regex, captureGroup,source [,typeLiteral])
Altre informazioni sulle convenzioni di sintassi.
Parametri
| Nome | Digita | Obbligatorio | Descrizione |
|---|---|---|---|
| regex | string |
✔️ | un'espressione regolare. |
| captureGroup | int |
✔️ | Gruppo di acquisizione da estrarre. 0 indica l'intera corrispondenza, 1 per il valore corrispondente alla prima '('parentesi')' nell'espressione regolare e 2 o più per le parentesi successive. |
| origine | string |
✔️ | Stringa in cui effettuare la ricerca. |
| typeLiteral | string |
Se specificato, la sottostringa estratta viene convertita nel tipo. Ad esempio: typeof(long). |
Valori restituiti
Se regex trova una corrispondenza nell'origine: la sottostringa corrispondente rispetto al gruppo capture capturegroup indicato, facoltativamente convertita in typeLiteral.
Se non esiste alcuna corrispondenza o la conversione del tipo non riesce: null.
Esempi
L'esempio seguente estrae il nome utente, il messaggio di posta elettronica e l'età dalla stringa. L'espressione regolare viene usata per estrarre le informazioni.
let _data = datatable(Text: string)
[
"User: James, Email: James@example.com, Age: 29",
"User: David, Age: 35"
];
_data |
extend UserName = extract("User: ([^,]+)", 1, Text),
EmailId = extract(@"Email: (\S+),", 1, Text),
Age = extract(@"\d+", 0, Text)
output
| Testo | UserName |
EmailId |
Age |
|---|---|---|---|
| Utente: James, Email: James@example.com, Age: 29 | James | James@example.com | 29 |
| Utente: David, Età: 35 anni | David | 35 |
Nell'esempio seguente viene estratto il mese dalla stringa Dates e viene restituita una tabella con la stringa di data e il mese come tipo int.
let Dates = datatable(DateString: string)
[
"15-12-2024",
"21-07-2023",
"10-03-2022"
];
Dates
| extend Month = extract(@"-(\d{2})-", 1, DateString, typeof(int))
| project DateString, Month
output
| DateString | Month |
|---|---|
| 15-12-2024 | 12 |
| 21-07-2023 | 7 |
| 10-03-2022 | 3 |
Contenuto correlato
- funzione extract-all
- Funzione extract-json
- Operatore parse
- di espressioni regolari