indexof_regex()
Restituisce l'indice in base zero della prima occorrenza di un'espressione regolare di ricerca specificata all'interno della stringa di input.
Vedere indexof()
.
Sintassi
indexof_regex(
Stringa,
Partita[,
Iniziare[,
Lunghezza[,
Occorrenza]]])
Altre informazioni sulle convenzioni di sintassi.
Parametri
Nome | Tipo | Obbligatoria | Descrizione |
---|---|---|---|
string | string |
✔️ | Stringa di origine da cercare. |
Partita | string |
✔️ | Stringa di ricerca dell'espressione regolare . |
start | int |
Posizione iniziale della ricerca. Un valore negativo sfalserà la posizione di ricerca iniziale dalla fine della stringa in base a questo numero di passaggi: abs( inizio) . |
|
length | int |
Numero di posizioni dei caratteri da esaminare. Il valore -1 indica una lunghezza illimitata. | |
occurrence | int |
Numero dell'occorrenza. Il valore predefinito è 1. |
Restituisce
Posizione dell'indice in base zero di corrispondenza.
- Restituisce -1 se la corrispondenza non viene trovata nella stringa.
- Restituisce
null
se:- start è minore di 0.
- l'occorrenza è minore di 0.
- la lunghezza è minore di -1.
Nota
- La ricerca delle corrispondenze sovrapposte non è supportata.
- Le stringhe di espressioni regolari possono contenere caratteri che richiedono l'escape o l'uso @'' di valori letterali stringa.
Esempio
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
Output
idx1 | idx2 | idx3 | idx4 | idx5 |
---|---|---|---|---|
0 | 3 | -1 | -1 |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per