Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Obtenha uma correspondência para um de expressão regular
Opcionalmente, converta a substring extraída para o tipo indicado.
Sintaxe
extract(
regex,captureGroup,fonte [,typeLiteral])
Saiba mais sobre convenções de sintaxe.
Parâmetros
Devoluções
Se regex encontrar uma correspondência em de origem: a substring correspondeu ao grupo de captura indicado captureGroup, opcionalmente convertida para typeLiteral.
Se não houver correspondência ou se a conversão de tipo falhar: null.
Exemplos
O exemplo a seguir extrai o nome de usuário, email, idade da cadeia de caracteres. A expressão regular é usada para extrair as informações.
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)
Realização
| Texto | UserName |
EmailId |
Age |
|---|---|---|---|
| Usuário: James, Email: James@example.com, Idade: 29 | Tiago | James@example.com | 29 |
| Usuário: David, Idade: 35 | David | 35 |
O exemplo a seguir extrai o mês da cadeia de caracteres Dates e retorna uma tabela com a cadeia de caracteres de data e o mês como 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
Realização
| DateString | Month |
|---|---|
| 15-12-2024 | 12 |
| 21-07-2023 | 7 |
| 10-03-2022 | 3 |