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