2013-07-30 3 views
5

нормально У меня есть следующие строкиПроверьте, если строка является допустимым RegEx шаблон VB.NET

"^[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

Нет, нет другого решения (вы могли бы, конечно, переопределить парсер регулярных выражений, но это было бы ошибкой в ​​работе).

Я бы предпочел поймать конкретный ArgumentException, что конструктор Regex выбрасывает, если регулярное выражение недействительно, кроме Exception.

Смежные вопросы