2011-08-28 7 views
0

정규식 해석에 대한 필자의 능력은 약간 녹슬니다. 누군가가 이걸 도와 줄 수 있습니까?정규 표현식 해석에 대한 도움말

^[V0-9]?\d{2}(\.\d{1,2})? 

첫 번째 표현에 따르면 문자열의 시작은 문자 V 또는 숫자로 시작한다는 것을 알고 있습니다. 하지만 나머지는 해석하는데 어려움이 있습니다. 첫 번째 "?" 평균? 나는 \ d {2}가 두 자릿수 문자열을 의미한다는 것을 안다. 그러나 앞의 "?"의 맥락에서 그것은 무엇을 의미 하는가? 그런 다음 괄호 안의 표현식은 선택적으로 "."이 앞에 오는 두 자리 문자열이 있음을 의미합니까?

답변

8
^[V0-9]? 

문자열 V 또는 숫자 (즉, 첫 번째 ?[V0-9]에 관한) 중 하나의 옵션으로 하나의 문자로 시작합니다.

\.\d{1,2} 

구성된 시퀀스 선택/서브 패턴 하였다 정확히 두 자리

(\.\d{1,2})? 

하였다

\d{2} 

... ... ... 단일 기간 ( .) 뒤에 1 또는 2 자리 숫자가옵니다. 예, 의미

, 당신의 해석

그리고 선택적으로 "."앞에 두 자리 문자열이 있음을 의미하는 괄호 안의 표현은?

이 정확합니다 (거의).

+2

하위 패턴 주변의 괄호는 언어에 따라 캡처 된 것을 의미 할 수 있습니다. –