2013-10-04 23 views
8

Tại sao tôi nhận được lỗi này:Tại sao tôi nhận được "Tên Regex không tồn tại trong ngữ cảnh hiện tại" từ mã C# của tôi?

The name Regex does not exist in the current context.

từ mã của tôi?

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

Thêm lần nhập vào đầu tệp cs của bạn? .. – dasblinkenlight

+0

Bạn có thêm tham chiếu đến 'System.Text.RegularExpressions' vào dự án và chỉ thị sử dụng mã không? ('using System.Text.RegularExpressions')? – Tim

Trả lời

22

Đảm bảo bạn có tham chiếu không gian tên System.Text.RegularExpressions.

2

thêm

using System.Text.RegularExpressions; 

để phía trên cùng của tập tin lớp học của bạn.

2

Bạn cần phải bao gồm không gian tên quyền truy cập vào các lớp Regex:

using System.Text.RegularExpressions; 
1

Lớp Regex không tồn tại trong chương trình của bạn. Tuy nhiên, nếu bạn tham khảo nó từ một số thư viện bên ngoài, bạn sẽ có thể sử dụng nó trong chương trình của bạn.

Để có thể sử dụng lớp Regex và tất cả các tính năng của lớp học, hãy thêm không gian tên System.Text.RegularExpressions vào mã của bạn.

2

Nếu bạn đã bao gồm 'sử dụng' và vẫn không có may mắn, hãy khởi tạo nó trước.

string regexPattern = @"^[a-zA-Z]+$";  
Regex r = new Regex(regexPattern, RegexOptions.IgnoreCase | RegexOptions.Singleline); 
Match m = r.Match(string1); 
if(m.Success) 
{ 
    // Win! 
} 
Các vấn đề liên quan