Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서만 숫자에 대한 정규식을 작성하는 방법은 무엇입니까?

<시간/>

정규식은 입력 텍스트와 일치할 수 있는 패턴입니다.

.Net 프레임워크는 이러한 일치를 허용하는 정규식 엔진을 제공합니다.

패턴은 하나 이상의 문자 리터럴, 연산자 또는 구성으로 구성됩니다.

다음은 RegEx에서 사용하는 기본 패턴 메타 문자입니다. -

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

^ 기호는 not 조건을 지정하는 데 사용됩니다.

0 - 9 또는 a-z 또는 A-Z와 같은 범위 값을 제공하려면 [] 대괄호

예시

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);
   }
}

출력

False

예시

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);
   }
}

출력

True

예시

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);
   }
}

출력

True