2013-06-14 4 views
0

14 개의 긴 번호와 일치하는 다음 정규식 (\ d {14}) 십진수가 있습니다. 문제는 16 문자 길이의 숫자와도 일치한다는 것입니다. 문자열의 시작 또는 끝에 숫자가없는 경우 과 일치하는 조건을 추가해야합니다.정규식이 일치하지 않는 정규식

예를 들어, 112222222222222233은 내가 원하는 것과 일치하지 않지만 xx22222222222222xx는 필답과 일치합니다.

+1

'^ \ d를 {14}) $는'무엇에 대해 – user1937198

+0

을 작동하는 것 같다' "x0xx00001111222234xx"'? :) –

답변

1

M42의 대답은 번호가 공백이나 다른 단어 구분 기호로 구분되는 경우에 작동 할 수 있습니다. 이 아닌 숫자가 포함 된 단어의 숫자와 일치 싶은 경우 (귀하의 예제와 같은를 xx22222222222222xx)이 같은 작업을해야합니다 :

(^|[^\d])\d{14}([^\d]|$) 
+0

완벽! 정확히 내가 필요한 것, 고마워! – Kristian

+0

@ 크리스티안 아무런 문제가 없습니다. – ctn

5

사용하는 단어 경계 \b

\b\d{14}\b 
관련 문제