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.

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top