2014-12-12 2 views
0

정규 표현식을 제대로 작동시키지 못해서 누가 그 이유를 볼 수 있습니까? T 자 또는 X0, (2) 중 : 2-8 자리 (3) : 하이픈 (4) :X0와 일치 할 수 없습니다 - 정규 표현식

Regex: ^[T|X0]?\d{2,8}-\d{2}$ 

(1)이어야한다 2 자리

이 있도록해야하기 실시 예

1: T10000001-01 (Works) 

2: X010000001-01 (Doesn't work) 

어떤 이유로 X가 0이 작동하지 않습니다. 나는 예에서 제로를 제거하면 그것은 작동 :(

답변

1

당신은 당신이해야하는 클래스

를 정의 대신이 작업을 수행하십시오. 캡처 그룹이 아닙니다.

^(?:T|X0)\d{2,8}-\d{2}$ 
1

당신은 캡처 또는 비 캡처 그룹 내부 T| 또는 X0을 포함해야합니다.

^(T|X0)\d{2,8}-\d{2}$