Quello che stai cercando è \G
:
new Regex(@"\G\n").IsMatch("!\n", 1); // It's twue, it's twue!
Questa è stata una sorpresa per me, in realtà. Sapevo di \G
, ma in genere è descritto come un'ancora che corrisponde all'inizio dell'input o alla fine della corrispondenza di successo più recente, nessuna delle due si applica qui. Se si tratta di un'innovazione .NET, dovrebbero fare più rumore a riguardo; sembra che potrebbe essere molto utile.
MODIFICA: Vieni a pensarci, Java find(int)
funziona allo stesso modo - l'ho anche usato ampiamente. Ma poi hanno aggiunto l'API "regions" in Java 5, che offre un controllo molto più fine, e ho dimenticato questo idioma. Non ho mai pensato di cercarlo in .NET.
fonte
2011-11-20 06:21:07
@NullUserException ఠ_ఠ: Sono sta andando a fare questo in un lungo ciclo, in modo che sarebbe molto costoso. – Mehrdad