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
.