NSPredicate y expresiones regulares
-
20-09-2019 - |
Pregunta
Por favor alguien puede ayudar con el uso de expresiones regulares con NSPredicate?
NSString *regex = @"(?:[A-Za-z0-9])";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([pred evaluateWithObject:mystring])
{
//do something
}
probar la mystring wth anterior - no parece qstring123 a trabajar. Estoy esperando para entrar en el caso de condición, ya que supuestamente debe coincidir con la expresión regular.
Además, necesito una expresión regular para Numberic alfa permitiendo comas y espacios.
es que esto funciona?
@"(?:[A-Za-z0-9])*(?:,[A-sa-z0-9)*(?:\s[A-sa-s0-9])"
Por favor, ayuda.
Solución
Desde mi experimentación, intenta hacer coincidir la expresión regular contra toda la cadena, y no coincidir dentro de una cadena.
Por lo tanto, la expresión regular [a-zA-Z0-9]+
funciona, pero [a-zA-Z0-9]
no.
Con esto en mente, es posible que desee volver a trabajar su predicado por comas a juego, o utilizar una solución de expresiones regulares con más funciones, como el increíblemente impresionante RegexKit y RegexKitLite .