2012-12-10 3 views
-1

.0.2 또는 .1.2.3 또는 .0.8.9.87의 형식으로 된 문자열 만 허용하려고합니다.Regex (leading zero)

그러나 앞에 0이 없습니다. .0.02

+3

마지막 예는 0을 선두로 가지고 있습니다. – geoffspear

+0

'.' 문자를 이스케이프 처리해야 할 것처럼 보입니다. 예약 된 문자이며 와일드 카드로 사용됩니다. –

+0

정확히 어떤 문자열이 전달되어야하고 어떤 문자열이 실패해야하는지 명확히 할 수 있습니까? 어떤 정규식 (PHP, perl 등)의 맛? 지금까지 뭐 해봤 어? – cmbuckley

답변

1

이 같은 아마 뭔가를, 당신의 요구를 잘 가지고있는 경우 : 그것은없이 숫자 뒤에 점 . 될 것

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

을 여기에 내가 ^(\.[0-9])*$

이 실패 할 경우 지금까지 무엇을 가지고 있습니다 0을 선두로하는 임의의 수의 그러한 인스턴스가 계속됩니다.

+0

예, 제 요구 사항이 있습니다. 도와 주셔서 대단히 감사합니다. 나는 정규식이 좋지 않다. =) – Alex