tôi đang trải qua câu hỏi này C#, Regex.Match whole wordsBiểu thức Regex để khớp toàn bộ từ với các ký tự đặc biệt không hoạt động?
Nó nói cho trận đấu toàn bộ từ sử dụng "\ bpattern \ b" này hoạt động tốt cho trận đấu toàn bộ từ mà không cần bất kỳ ký tự đặc biệt vì nó có nghĩa là cho các ký tự chữ!
Tôi cần một cụm từ để đối sánh các từ với các ký tự đặc biệt. Mã của tôi như sau
class Program
{
static void Main(string[] args)
{
string str = Regex.Escape("Hi temp% dkfsfdf hi");
string pattern = Regex.Escape("temp%");
var matches = Regex.Matches(str, "\\b" + pattern + "\\b" , RegexOptions.IgnoreCase);
int count = matches.Count;
}
}
Nhưng nó không thành công vì%. Chúng ta có cách giải quyết nào cho việc này không? Có thể có các ký tự đặc biệt khác như 'dấu cách', '(', ')', v.v.
Đúng, nhưng không phải lý do (chỉ) cho vấn đề của anh ấy. –