Jak sprawdzić, jak daleko indeks regex poszedł na nieudane dopasowanie [duplikat]
Możliwy duplikat:
Indeks Regex w dopasowanym ciągu, w którym dopasowanie nie powiodło się
Jeśli mam temat:
0123456789abcdef...
i mam wzór
\d+TEST
wyraźnie się nie powiedzie. Teraz chciałbym poznać maksymalny osiągnięty indeks. Innymi słowy, silnik wyrażeń regularnych zrobiłby:
Najpierw pasuje do cyfry, więc przeniósł swój indeks do następnego znaku, który jest także cyfrą. Te kroki będą powtarzane, aż silnik wyrażeń regularnych znajdzie numer9
. Ponieważ kolejna postać nie jestT
to nie wyszło.Chciałbym uzyskać indeks10
ponieważ silnik wyrażeń regularnych pomyślnie przeniósł 10 znaków, aż się nie powiodło. Czy istnieje sposób na uzyskanie tych informacji? Muszę sprawdzić prawo kopiowania kilku dokumentów i zrobić to za pomocą wyrażenia regularnego. Będzie miło, gdybym wiedział, na jakim indeksie nie powiodło się wyrażenie regularne.