May 2010
Intermediate to advanced
520 pages
17h 44m
Polish
Chcemy zastąpić wszystkie dopasowania pewnego wyrażenia regularnego nowym łańcuchem konstruowanym w kodzie proceduralnym. Chcemy mieć możliwość zastępowania każdego dopasowania innym łańcuchem generowanym na podstawie dopasowanego tekstu.
Przypuśćmy na przykład, że chcemy zastąpić wszystkie liczby w jakimś łańcuchu ich dwukrotnościami.
Jeśli chcemy przetworzyć niewielką liczbę łańcuchów z wykorzystaniem tego samego wyrażenia regularnego, możemy posłużyć się wywołaniem statycznym:
string resultString = Regex.Replace(subjectString, @"\d+",
new MatchEvaluator(ComputeReplacement));Jeśli jednak planujemy użycie tego samego wyrażenia regularnego ...