2013-04-26 4 views
0

나는 같은 것을 할 것NSRegularExpression을 사용하여 Objective-C에서 역 참조를 올바르게 수행하려면 어떻게해야합니까? <p><img src="https://i.stack.imgur.com/WcSA4.png" alt="enter image description here"></p> <p>그러나 목표 - C에서</p>, 나는이 시도 : PHP에서

regex = [NSRegularExpression regularExpressionWithPattern:@"\\.([a-zA-Z0-9])" options:NSRegularExpressionCaseInsensitive error:&error]; 
    result = [regex stringByReplacingMatchesInString:result options:0 range:NSMakeRange(0, [result length]) withTemplate:@". \1"]; 

을하지만, 단순히 다음의 첫 글자를 제거 끝 문장 (예 : "end. Chris"-> "end. hris"). 왜 이런거야?

+0

사이드 노트 - 텍스트에 10 진수가 있으면 결국 숫자에 공백이 추가됩니다. – rmaddy

+0

어떤 응용 프로그램이 스냅 샷입니까? –

답변

2

\1, \2 등 대신에 $1, $2 등을 사용하십시오.

NSRegularExpression에 대한 문서를 참조하십시오. '템플릿 일치 형식'섹션을 확인하십시오.

+0

그것은 \ n을 말합니다. http://i.imgur.com/3WTiPRo.png https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html –

+0

"템플릿 일치 형식" . – rmaddy

+0

충분히 공정하지만 왜 그런 말을하니? –