>

다음과 같은 경기를 원합니다 :

3.1.0
10.5.1
0.5

버전 번호 시스템 빌드를 나타낼 수 있습니다.

일치하지 않는 항목 :

3.1.

이 정규식을 시도했습니다 :

[0-9]+\.[0-9]+

이것은 오직 0.5 를 얻는다  그러나 10.5.1 는 .

  • 답변 # 1

    이것은 어떻습니까 :

    \d+(?:\.\d+)+
    
    

  • 답변 # 2

    이건 어때?

    ^\d{1,3}\.\d{1,3}(?:\.\d{1,6})?$
    
    

    이는 Major.Minor 및 선택적 개정과 일치합니다. 메이저 및 마이너는 1-3 자리 (0-999) 일 수 있고 개정은 6 자리 일 수 있습니다.

    유효한 : 1.1 1.2.3 1.2.123456

    유효하지 않습니다 : 1 1.2. 1.2.1234567 1.2. * 알파벳 문자가있는 것

  • 답변 # 3

    이것을 시도하십시오 :

    [0-9]+\.[0-9]+(?:\.[0-9]+)?
    
    

  • 답변 # 4

    이것이 더 의미가 있다고 생각합니다 :

    ^(?:0|[1-9][0-9]*)(?:\.(0|[1-9][0-9]*))*$
    
    

    숫자 구성 요소가 1 자리를 초과하면 0이 아닌 숫자로 시작해야합니다.

  • 답변 # 5

    이것은 오래된 주제 일 수도 있지만 같은 문제를 발견하고 다소 간단한 해결책을 찾았으므로 도움이 될 것입니다 누군가 대답을 찾고 있습니다. 이 (\[0-9\]+\[\.\]?)+  다음과 일치합니다 :

    7.1.1
    12.1.1.3.12.442.5463.343.44.5
    9
    11.1.1
    11.1.1
    
    

    추가로 누군가 숫자 만 얻으려면 (또는 점으로 나누기) 이 트릭을 수행합니다 :

    [0-9]+[\.]??
    
    

    (정규 영웅)

관련 자료

  • 이전 java - 최신 버전의 Jetty (910RC2) 및 Jersey (27)에서 작동하도록 예제를 어떻게 업데이트합니까?
  • 다음 javascript - NVD3 꺾은 선형 차트 X 축 눈금이 없습니다