을받지 못했습니다. NSRegularExpression을 사용하여이 작업을 수행하려고합니다.NSRegularExpression 나는 같은 문자열이 정확한 텍스트
이NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(<book>MyBook</book>\\s*<value>).*?(</value>)"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSArray *textArray = [regex matchesInString:myData options:0 range:NSMakeRange(0, [myData length])];
NSTextCheckingResult * result = [rege firstMatchInString:myData
options:0
range:NSMakeRange(0, [myData length])];
결과는 다음과 같습니다 :
<book>MyBook</book><value>myValue</value>
그래서 나는 전체 문자열을 얻을 수 있지만, 난 단지 "myValue"을 원하는 나는이 시도. 어떻게해야합니까? 내가 여기서 무엇을 놓치고 있니?
미리 감사드립니다.
는 "나는 같은 문자열이'의 myBook myValue 를'"- 그래서 당신은 NSXMLParser''로 전환된다. *** 이제. *** –
예, 실제로는 XML이다,하지만 난 NSXMLParser의 문제는 XML 1 오류가 발생하면 내가 확실하게 정규식을 사용하려면 그에 그래서, 실패 할 것입니다 읽었습니다 내용을 읽을 수 있습니다. – CyberK
조작 된 콘텐츠를 읽으려고합니까? 최소한 NSXMLParser는 오류 메시지를 생성 할 수 있습니다. XML/HTML을 파싱하기 위해 정규 표현식을 사용하는 것이 좋지 않은 이유는 불가능하다는 것입니다. XML은 정규 표현식으로 표현할 수없는 내용을 표현할 수 있기 때문에 정규식이있는 완벽한 XML 파서를 작성할 수 없습니다. 컴퓨터 과학 101. –