2013-05-14 35 views
5

Làm cách nào để chuyển đổi câu lệnh Regex sau thành C#?Chuyển đổi JavaScript Regex thành C#

Match match = Regex.Match(line.Trim(), @"/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/", RegexOptions.IgnoreCase); 
if (match.Success) 
    //do something 

Mẫu được đề cập trong phương pháp Đối sánh là phương pháp tôi đã chọn từ phương pháp javascript của mình. Về cơ bản, nó khớp với các tên như Jane,DoeJane;DoeJane, Doe; Jack, Doe

Vui lòng tham khảo.

+0

Vui lòng làm rõ: mã bạn hiện không làm những gì bạn muốn? – ebohlman

+1

Tôi đã quay lại bản sửa đổi này, bởi vì nếu bạn chỉnh sửa câu hỏi để bao gồm giải pháp từ câu trả lời thì nó sẽ trở thành vô dụng. –

Trả lời

18

Xóa / khi bắt đầu và kết thúc chuỗi.

+1

Ngoài ra, 'a-z' có thể được gỡ bỏ (hoặc tùy chọn 'Bỏ qua), và dấu gạch ngang phải ở cuối lớp ký tự' [A-Z .-] '. –

+0

Tôi đã thử ở trên. Vẫn không làm việc. –

+0

Không hoạt động - không khớp, hoặc tạo ra lỗi? –

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