2016-06-24 3 views
0
나는 다음과 같은 패턴이 문자열 있음을 검증 할 필요가

같은 경로 :정규식 문자열

component/1.2/text 
component/1.2.3/othertext 
component/1.2.32/text 
component/10.21.32/yetanothertext 

그래서 항상 두 개의 경로 구분 기호를 포함하는 MAJOR.MINOR 또는 major.minor.bug 다음 구성 요소로 시작하고 끝납니다 일부 텍스트.

위의 패턴을 따르지 않을 것을 폐기하는 데 사용할 수있는 정규 표현식에 대한 어떤 제안, 예컨대 :

component/4/base 
comp/4/samples 
... 
+0

그래서, 당신이 무엇을 시도? – oopbase

+0

'/^구성 요소 \/\ d + (? : \. \ d +) {1,2} \/\ w + $ /'... https://regex101.com/r/aE8cP4/1 –

답변

2

이 정규식을 사용해보십시오. ^component\/\d+(?:\.\d+){1,2}\/\w+

다음은 시각화입니다.

Regular expression visualization

시도 데모 here.

0

다른 soultion :

component/([\d\.]{1,2})/\w+ 

아니면 {0,1}과도 시도 할 수없는 {1,2}