2011-05-17 5 views
0

Je suis nouveau pour les expressions régulières .NET.Expression régulière dans .NET

Mon expression régulière ci-dessous a alerté trop de ) lors de l'exécution. Je ne sais pas comment gérer la ()

input = "Get_MyAppList()"; 
Match match = Regex.Match(input, @"Get_([A-Za-z0-9\-]+)\()$", RegexOptions.IgnoreCase); 

Répondre

7

Vous avez oublié d'échapper à la dernière ) (juste avant le $):

@"Get_([A-Za-z0-9\-]+)\(\)$" 
1

obtenir un certain outil regex qui vous aidera à créer des expressions rationnelles qui offre Regex vérifier à la volée avec des indications sur les erreurs de localisation, les messages d'erreur génériques ne sont pas assez bon souvent.

Je peux recommander Expresso que j'utilise, rappelez-vous que des choses les plus difficiles doit être précédée d'

\

lorsque vous créez regex (à l'exception des lettres & numéros basiquement) donc pour "()" vous correspondre besoin \(\)