2013-10-04 14 views
8

perché io ho sempre questo errore:Perché sto ricevendo "Il nome Regex non esiste nel contesto attuale" dal mio codice C#?

The name Regex does not exist in the current context.

dal mio codice?

if (Regex.IsMatch(string1, @"^[a-zA-Z]+$")) 
+0

Aggiungi un'importazione alla parte superiore del file cs? .. – dasblinkenlight

+0

Forse si aggiunge un riferimento a 'System.Text.RegularExpressions' al progetto e una direttiva using per il codice? ('using System.Text.RegularExpressions')? – Tim

risposta

22

Assicurarsi di avere la System.Text.RegularExpressions dominio citato.

2

aggiungere

using System.Text.RegularExpressions; 

alla parte superiore del vostro file di classe.

2

è necessario includere il namespace diritto di accedere alla classe Regex:

using System.Text.RegularExpressions; 
1

La classe Regex non esiste nel vostro programma. Tuttavia, se lo fai riferimento da qualche libreria esterna, sarai in grado di usarlo nel tuo programma.

Per poter utilizzare la classe Regex e tutte le sue funzioni, aggiungere lo spazio dei nomi System.Text.RegularExpressions al codice.

2

Se è stato incluso "l'uso" e ancora senza fortuna, prima istanziarlo.

string regexPattern = @"^[a-zA-Z]+$";  
Regex r = new Regex(regexPattern, RegexOptions.IgnoreCase | RegexOptions.Singleline); 
Match m = r.Match(string1); 
if(m.Success) 
{ 
    // Win! 
} 
Problemi correlati