2014-06-12 1 views
0

3 개의 공백으로 된 정규식 패턴과 마침표 다음에 공백이 오는 일련의 숫자가 있습니다.정규식 패턴 무한 시간으로 나타나는

NSRange range = [newString rangeOfString:@" [0-9]\\. " options:NSRegularExpressionSearch]; 

가 어떻게 할 수는 숫자 0 ~ 9의 숫자를 감지 : 내 정규식, 숫자의 번호를 하나 개의 번호를 허용하지 않는 것을 제외하고는 거의이 결과를 달성?

+0

문자열에 하나 개 이상의 발생이있을 것인가? 에서와 같이 문자열에 둘 이상의 일치 항목이 포함될 수 있습니까? – user184994

답변

2

다음 정규 표현식을 사용할 수 있습니다.

@" {3}[0-9]+\\. " 

설명 :

{3}   # ' ' (3 times) 
[0-9]+   # any character of: '0' to '9' (1 or more times) 
\.    # '.' 
       # ' ' 
2

그냥

@" [0-9]+\\. " 

는 또한 MJB 당신의 정규식, 게시 된, 시작에 불과 두 공간을 보여줍니다 주목 문자 클래스 후 + 한정 기호를 추가합니다. 정규 표현식에 오류가 있었습니까? 아니면 설명에 있습니까?

+0

대답은 3 칸이 아니라 2 칸으로 생각합니다. 하지만 그것은 nit picking일지도 모른다. – MJB

+0

@MJB 방금 OP의 정규 표현식에서 복사하여 붙여 넣었다. 문제의 유일한 숫자는 자릿수였다. 그러나 당신은 2 개의 공간 만 있다는 점에서 옳다. 나는 그 대답에 유의할 것입니다. –