2013-07-30 8 views
5

ok ho le seguenti stringhecontrollare se una stringa è un modello di RegEx valida VB.NET

"^[a-z]*$" 

e

"a-z" 

ora quello che voglio con queste due stringhe è quello di verificare se sono stringhe di espressioni regolari valide in VB.NET. Io davvero ho idea di come posso farlo ... ma ho cercato qualcosa sotto

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

ma la mia soluzione di cui sopra non sembra davvero buono. C'è una soluzione migliore?

risposta

7

No, non c'è altra soluzione (si potrebbe ovviamente reimplementare il parser regex, ma questo sarebbe un inferno di lavoro soggetto a errori).

Preferirei prendere lo specifico ArgumentException che il costruttore Regex genera se la regex non è valida diversa da Exception.

Problemi correlati