0

特定のタグ (値だけでなく、2 つの開始タグと終了タグの間の XML を含むすべて) からすべての XML を取得しようとしていますが、正規表現を使用することにしました。

私のコードは次のようになります

NSError *error2 = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"<PayloadPost>(.*)</PayloadPost>"
                                                                       options:NSRegularExpressionCaseInsensitive
                                                                         error:&error2];
if (error2)
{
    NSLog(@"Error %@", [error2 description]);
}

NSArray *payloadRanges=[regex matchesInString:theXMLString options:0 range:NSMakeRange(0, [theXMLString length])];
int size=[payloadRanges count];
printf("Size %d",size);

基本的に、「PayloadPost」のすべてが必要ですが、それでも何も得られません。サイズが 0 になり続けており、XML に 3 つのインスタンスがあることがわかっています。

誰でも私を助けることができますか?

4

1 に答える 1

1

複数行のフラグを設定していることを確認してください。

それ以外の場合は「.」文字は改行と一致せず、正規表現は一致します

<PayloadPost>something</PayloadPost>

だがしかし

<PayloadPost>
something
</PayloadPost>
于 2012-08-09T22:15:08.657 に答える