Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để viết Regex cho các số chỉ trong C #?

Biểu thức chính quy là một mẫu có thể được so khớp với văn bản đầu vào.

Khuôn khổ .Net cung cấp một công cụ biểu thức chính quy cho phép đối sánh như vậy.

Một mẫu bao gồm một hoặc nhiều ký tự ký tự, toán tử hoặc cấu trúc.

Dưới đây là các siêu ký tự mẫu cơ bản được RegEx sử dụng -

* = zero or more
? = zero or one
^ = not
[] = range

Ký hiệu ^ được sử dụng để chỉ định điều kiện không phải.

dấu ngoặc [] nếu chúng ta phải cung cấp các giá trị phạm vi như 0 - 9 hoặc a-z hoặc A-Z

Ví dụ

class Program{
   public static void Main(){
      string num = "123dh";
      Regex regex = new Regex(@"^-?[0-9][0-9,\.]+$");
      var res = regex.IsMatch(num);
      System.Console.WriteLine(res);
   }
}

Đầu ra

False

Ví dụ

class Program{
   public static void Main(){
      string num = "123";
      Regex regex = new Regex(@"^-?[0-9][0-9,\.]+$");
      var res = regex.IsMatch(num);
      System.Console.WriteLine(res);
   }
}

Đầu ra

True

Ví dụ

class Program{
   public static void Main(){
      string num = "123.67";
      Regex regex = new Regex(@"^-?[0-9][0-9,\.]+$");
      var res = regex.IsMatch(num);
      System.Console.WriteLine(res);
   }
}

Đầu ra

True