sql >> Base de Datos >  >> Database Tools >> SSMS

¿Cómo encuentro {min, max} repeticiones con patrones de expresiones regulares en Visual Studio o SSMS Find and Replace?

La implementación de expresiones regulares de Visual Studio (en versiones hasta Visual Studio 2010) es bastante no estándar, por decir lo menos, y no tiene esta función. Solo puedes deletrearlo:

* o @ :coincide con cero o más de la expresión anterior

+ o # :Coincide con una o más de las expresiones anteriores

^n :Coincide exactamente con n repeticiones de la expresión anterior

Así que para A{2,4} tendrías que usar A^4|A^3|A^2 (consulte el comentario de polygenelubricant para obtener una explicación de por qué debe hacerlo en orden descendente).

Las versiones más recientes de Visual Studio admiten todo el conjunto de expresiones regulares de .NET.