2013-07-30 34 views
5

ok Tôi có chuỗi kí tự sauKiểm tra xem một chuỗi là một mẫu RegEx hợp lệ VB.NET

"^[a-z]*$" 

"a-z" 

bây giờ những gì tôi muốn với những hai chuỗi là để kiểm tra xem họ các chuỗi biểu thức chính quy hợp lệ trong VB.NET. Tôi thực sự không có ý tưởng làm thế nào tôi có thể làm cho nó ... nhưng tôi đã thử một cái gì đó bên dưới

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

nhưng giải pháp của tôi ở trên có vẻ không thực sự tốt. Có giải pháp nào tốt hơn không?

Trả lời

7

Không, không có giải pháp nào khác (tất nhiên bạn có thể thực hiện lại trình phân tích cú pháp regex, nhưng đó sẽ là một địa ngục dễ bị lỗi).

Tôi muốn bắt cụ thể ArgumentException mà nhà xây dựng Regex ném nếu regex không hợp lệ khác với chỉ Exception.

Các vấn đề liên quan