10.3 Die Syntax eines regulären Ausdrucks prüfen

Problem

Sie haben dynamisch – entweder aus Ihrem Code heraus oder auf Basis einer Benutzereingabe – einen regulären Ausdruck aufgebaut. Sie müssen prüfen, ob die Syntax dieses regulären Ausdrucks gültig ist, bevor Sie ihn tatsächlich einsetzen.

Lösung

Verwenden Sie die in Beispiel 10-4 vorgestellte Methode VerifyRegEx, um zu prüfen, ob die Syntax eines regulären Ausdrucks gültig ist.

Beispiel 10-4. Die Methode VerifyRegEx

using System; using System.Text.RegularExpressions; public static bool VerifyRegEx(string testPattern) { bool isValid = true; if ((testPattern != null) && (testPattern.Trim( ).Length > 0)) { try { Regex.Match("", testPattern); } catch (ArgumentException) { // MUSTER UNGÜLITG: Syntax-Fehler ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.