/ / Sprawdź, czy łańcuch jest prawidłowym wzorcem RegEx VB.NET - regex, vb.net

Sprawdź, czy ciąg znaków jest prawidłowym wzorcem RegEx VB.NET - regex, vb.net

ok mam następujące ciągi znaków

"^[a-z]*$"

i

"a-z"

teraz chcę z tymi dwoma ciągami sprawdzić, czy są one poprawnymi ciągami wyrażeń regularnych w VB.NET. Naprawdę nie mam pojęcia, jak to zrobić ... ale próbowałem czegoś poniżej

Try
Dim regex As Regex = New Regex("a-z")
Return "valid regex"
Catch ex As Exception
Return "not valid regex"
End Try

ale moje powyższe rozwiązanie wydaje się niezbyt dobre. Czy jest o wiele lepsze rozwiązanie?

Odpowiedzi:

7 dla odpowiedzi № 1

Nie, nie ma innego rozwiązania (można oczywiście zaimplementować parser wyrażeń regularnych, ale byłoby to piekło podatne na błędy).

Wolałbym uchwycić specyfikę ArgumentException że Regex Konstruktor zgłasza, jeśli wyrażenie regularne jest inne niż tylko nieprawidłowe Exception.