2014-05-12 3 views
0

PHP 용 정규식에 대한 간단한 질문이 있습니다.Regex Lookahead (PHP)

내 코드 :

^(\d{0,4}?)\.(?=(\d{1,2}))$ 

이 그룹을 캡처 경우는 최대 4 자리의 선택적 그룹을 캡처 해야하는 경우 다음, 작업을 미리보고 조건에 따라 기간을 캡처하지 않는 것 1-2 자릿수. 왜 이것이 작동하지 않는지 아는 사람 있습니까?

+1

'작동하지 않는 것 '은 무엇입니까? – Toto

답변

0

그건 올바른 방법이 아닙니다. 정규 표현식에 관한 내용은 .이 선택 사항임을 나타냅니다.

시도 :

^(\d{0,4})(?:\.(\d{1,2}))?$ 

이 선택적으로 점, 다음, 하나 또는 두 자리 숫자가 올 수 있습니다 네 자리까지 일치합니다. 어쨌든 두 개의 하위 패턴에는 숫자 그룹이 포함됩니다.

+0

감사합니다. – SoiSauce