May 2010
Intermediate to advanced
520 pages
17h 44m
Polish
Dysponujemy wyrażeniem regularnym pasującym do części przetwarzanego tekstu i chcemy uzyskać dopasowany fragment. Gdyby nasze wyrażenie pasowało do więcej niż jednego fragmentu przetwarzanego łańcucha, chcielibyśmy uzyskać tylko pierwsze dopasowanie. Jeśli na przykład stosujemy wyrażenie regularne <\d+> dla łańcucha Wybierasz liczbę 13 czy 42?, nasze rozwiązanie powinno wyodrębnić łańcuch "13".
W przypadku jednorazowego dopasowania warto użyć następującego wywołania statycznego:
string resultString = Regex.Match(subjectString, @"\d+").Value;
Jeśli wyrażenie regularne zostało wpisane przez użytkownika końcowego aplikacji, należy otoczyć to wywołanie pełną konstrukcją obsługującą wyjątki:
string ...