Je suis en train de remplacer quelque chose comme ceci:Xcode paresseux expression régulière
NSSomeFunction(@"some var", @"another one")
Avec:
NSSomeOhterFunction(@"some var")
Dans Xcode. Donc, ce sont des fichiers source ... Je parie l'expression régulière ressemblera à quelque chose comme ceci:
NSSomeFunction\((.*), .+\)
Mais j'ai besoin que ce soit paresseux. Autrement. +) Correspondra à l'occurrence de la dernière parenthèse plutôt qu'à la première (par exemple, les deux parenthèses à la fin seront remplacées par une seule avec cette chaîne: "NSLog (@"% @ ", NSSomeFunction (@" hey ", @ "lol")) ").
Comment effectuer une recherche paresseuse comme ceci? Je pense que vous pouvez le faire en perle en utilisant le modificateur/U (ungreedy). Bien que Xcode ne semble pas supporter cela.
Le modificateur '/ U' se trouve dans PHP, pas Perl, et rend tous les quantificateurs non gourmands par défaut, ou gourmands si suivi de '?'. Pour citer Friedl, "je suppose que l'effet principal de ce modificateur de modèle est de créer de la confusion, donc je ne le recommande certainement pas." http://www.oreilly.com/catalog/regex3/index.html –