Tôi có những điều sau trong mã C# của tôi - những gì tôi thích nó là kiểm tra xem biểu thức có số hay dấu gạch ngang nhưng không có gì khác. Nếu tôi gõ chữ K cùng với dấu gạch ngang hoặc số thì nó vẫn chấp nhận nó. Làm thế nào để tôi nói chỉ có các số nhanh hoặc dấu gạch ngang:C# Regex cho số và dấu gạch ngang chỉ
Match match = Regex.Match(input, @"[0-9-]");
Lưu ý rằng đầu vào là văn bản mà tôi chuyển để đánh giá.
Biểu thức của bạn có nghĩa là phải có số hoặc dấu gạch ngang ở đâu đó trong chuỗi. Không phải là nó chỉ có thể chứa các ký tự này và không có gì khác. –
lý do tại sao -1? Anh ta đang đặt câu hỏi về một regex không hoạt động, đưa ra mã liên quan và những gì anh ta hy vọng đạt được. – mynameiscoffey