2011-04-02 4 views
1

J'essaie d'extraire des URL spécifiques à partir d'une grande chaîne.Regex String Recherche Problème

http://www.rubular.com/r/OYxQHVTWfF

Les mêmes URL que je peux extraire de l'interface Web. Mais le même motif RegEx ne fonctionne pas dans le SDK iPhone.

J'ai essayé avec elle, tant de fois. J'essaye avec nsregularexpression.

NSRegularExpression *regex = 
    [NSRegularExpression regularExpressionWithPattern: 
     @"\"low_resolution\"[:][\\s]{\"url\"[:][\\s]\"([^\"]*)" 

Veuillez nous aider.

+0

Que voulez-vous, sauf? Qu'est ce que tu obtiens? essayez de décrire le problème avec d'autres exemples. –

+0

la saveur d'expression régulière d'iphone est-elle la même que celle de ruby? – Stephan

+0

Fait avec le Regex ..! – Arpan

Répondre

0

Si vous voulez juste extraire l'URL de cette blob de données, alors ce modèle regex fera très bien sur la plupart des moteurs regex:

low_resolution": {"url": "([^"]+)" 

Vous venez retreive 1er backreference ...

Note: Si vous utilisez des guillemets doubles à l'intérieur d'une chaîne, utilisez des guillemets simples pour éviter les doubles guillemets.

0

Vous avez oublié d'échapper à la {:

@"\"low_resolution\":\\s\\{\"url\":\\s\"([^\"]*)"