SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment trouver des répétitions {min,max} avec des modèles d'expressions régulières dans Visual Studio ou SSMS Find and Replace ?

L'implémentation de l'expression régulière de Visual Studio (dans les versions jusqu'à Visual Studio 2010) est pour le moins assez non standard, et elle n'a pas cette fonctionnalité. Vous ne pouvez que l'épeler :

* ou @  :correspond à zéro ou plus de l'expression précédente

+ ou #  :correspond à une ou plusieurs des expressions précédentes

^n  :Correspond exactement à n répétitions de l'expression précédente

Donc pour A{2,4} vous devez utiliser A^4|A^3|A^2 (voir le commentaire de polygenelubricant pour une explication pourquoi vous devez le faire dans l'ordre décroissant).

Les versions plus récentes de Visual Studio prennent en charge l'ensemble des expressions régulières .NET.