2012-12-14 2 views
5

다음 특성을 가진 C#으로 정규식을 작성하려고합니다.C# 정규식은 끝에서 여분의 데이터를 무시합니다.

  1. 는 캐릭터 라인은 내가 해봤

문자열의 끝 다음에 문자 "ABC"

  • 얹는 0 개 이상의 숫자
  • 시작

    \d?ABC 
    

    과 일치하지만 ZABC, ABCD, 2ZABC과 여전히 일치합니다.

    모든 포인터? 당신은 문자열의 시작과 끝 나타내는 anchors 필요

  • 답변

    10

    :

    ^\d*ABC$ 
    

    은 또한에 따라 참고 : 또한

    ^\d?ABC$ 
    

    ?는 0 또는 1 0 이상 * 의미 .NET \d의 활성 Culture은 "모든 유니 코드 숫자 문자"로 해석 될 수 있습니다. 당신이 정말로에만 ASCII 숫자가 문자 클래스를 사용하려면 다음

    ^[0-9]*ABC$ 
    

    해당 웹 사이트에 tutorial 정규 표현식을 배울 수있는 좋은 자원이다.

    +0

    +1 태국어 숫자에 대한 경고. :) – zx81