¿Hay alguna diferencia en el uso de velocidad/memoria para estas dos expresiones equivalentes:Regex.IsMatch vs string.Contains
Regex.IsMatch(Message, "1000")
Vs
Message.Contains("1000")
Cualquier situación donde uno es mejor que otro?
El contexto de esta pregunta es el siguiente: Estaba haciendo algunos cambios en el código heredado que contenía la expresión Regex para encontrar si una cadena está contenida en otra cadena. Siendo código heredado, no hice ningún cambio en eso y en la revisión del código alguien sugirió que Regex.IsMatch debería ser reemplazado por string.Contains. Así que me preguntaba si el cambio valía la pena.
posible duplicado de [regex VS Contiene. ¿Mejor rendimiento?] (Http://stackoverflow.com/questions/2023792/regex-vs-contains-best-performance) – kd7
@Random, eso está relacionado, pero es un ejemplo más complicado. También usa Java, que tiene una sintaxis de expresiones regulares diferente. –