indexof_regex()
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Devuelve el índice de base cero de la primera aparición de una expresión regular de búsqueda especificada dentro de la cadena de entrada.
Vea indexof()
.
Sintaxis
indexof_regex(
coincidencia de cadena,
:[,
repetición de longitud[,
de inicio[,
]]])
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Description |
---|---|---|---|
string | string |
✔️ | Cadena de origen que se va a buscar. |
Match | string |
✔️ | Cadena de búsqueda de expresiones regulares. |
start | int |
Posición de inicio de búsqueda. Un valor negativo desplazará la posición de búsqueda inicial desde el final de la cadena por estos muchos pasos: abs( iniciar) . |
|
length | int |
Número de posiciones de caracteres que se van a examinar. Un valor de -1 significa longitud ilimitada. | |
occurrence | int |
Número de repetición. El valor predeterminado es 1. |
Devoluciones
Posición de índice de base cero de coincidencia.
- Devuelve -1 si no se encuentra la coincidencia en la cadena.
- Devuelve
null
si:- start es menor que 0.
- la repetición es menor que 0.
- length es menor que -1.
Nota:
- No se admite la búsqueda de coincidencias superpuestas.
- Las cadenas de expresiones regulares pueden contener caracteres que requieren escape o mediante @'' literales de cadena.
Ejemplos
print
idx1 = indexof_regex("abcabc", @"a.c"), // lookup found in input string
idx2 = indexof_regex("abcabcdefg", @"a.c", 0, 9, 2), // lookup found in input string
idx3 = indexof_regex("abcabc", @"a.c", 1, -1, 2), // there's no second occurrence in the search range
idx4 = indexof_regex("ababaa", @"a.a", 0, -1, 2), // Matches don't overlap so full lookup can't be found
idx5 = indexof_regex("abcabc", @"a|ab", -1) // invalid start argument
Salida
idx1 | idx2 | idx3 | idx4 | idx5 |
---|---|---|---|---|
0 | 3 | -1 | -1 |