/ / Перевірте, чи є рядок дійсним шаблоном RegEx VB.NET - regex, vb.net

Перевірте, чи містить рядок RegEx Pattern VB.NET - regex, vb.net

ok У мене є наступні рядки

"^[a-z]*$"

і

"a-z"

тепер, що я хочу з цих двох рядків, це перевірити, чи є вони дійсними рядками регулярних виразів у VB.NET. Я дійсно не знаю, як я можу це зробити ... але я спробував щось нижче

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

але моє рішення вище здається не дуже добре. Чи є набагато краще рішення?

Відповіді:

7 для відповіді № 1

Ні, не існує іншого рішення (ви можете, звичайно, перепрофілювати синтаксичний аналізатор регулярних виразів, але це було б схильним до помилок роботи).

Я б віддав перевагу конкретному ArgumentException що Regex конструктор викидає, якщо регулярний вираз не є іншим, ніж просто Exception.