Udostępnij za pośrednictwem


indexof_regex()

Zwraca indeks oparty na zerze pierwszego wystąpienia określonego wyrażenia regularnego odnośnika w ciągu wejściowym.

Zobacz: .

Składnia

indexof_regex(Ciąg,Mecz[,Uruchomić[,Długość[,Wystąpienia]]])

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
ciąg string ✔️ Ciąg źródłowy do wyszukania.
Mecz string ✔️ Ciąg wyszukiwania wyrażeń regularnych .
Uruchomić int Pozycja początkowa wyszukiwania. Wartość ujemna spowoduje przesunięcie pozycji wyszukiwania początkowego z końca ciągu przez następujące wiele kroków: abs(początek).
length int Liczba pozycji znaku do zbadania. Wartość -1 oznacza nieograniczoną długość.
Wystąpienia int Liczba wystąpień. Wartość domyślna to 1.

Zwraca

Położenie indeksu opartego na zera.

  • Zwraca wartość -1, jeśli dopasowanie nie zostanie znalezione w ciągu.
  • Zwraca wartość null if:
    • start jest mniejszy niż 0.
    • wystąpienie jest mniejsze niż 0.
    • długość jest mniejsza niż -1.

Uwaga

  • Wyszukiwanie nakładających się dopasowań nie jest obsługiwane.
  • Ciągi wyrażeń regularnych mogą zawierać znaki, które wymagają ucieczki lub używania @'' literałów ciągu.

Przykłady

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

Dane wyjściowe

idx1 idx2 idx3 idx4 idx5
0 3 -1 -1