Как найти {min, max} повторяющихся шаблонов регулярных выражений в Visual Studio или SSMS «Найти и заменить»? - PullRequest
6 голосов
/ 28 июля 2010

Я знал, что у нас что-то подобное в мире синтаксиса регулярных выражений.

* Синтаксис: {min, max}, где min - положительное целое число, указывающее минимальное количество совпадений, а max -целое число, равное или большее, чем min, обозначающее максимальное количество совпадений.

Таким образом, {0,} совпадает с , а {1,} совпадает с +

http://www.regular -expressions.info / repeat.html

но как я могу использовать его в SQL Server Management Studio или в окне «Найти и заменить» Visual Studio.Я нахожу связанный синтаксис Microsoft только в MSDN .Например:

[0-9] ^ 4 соответствует любой 4-значной последовательности.

1 Ответ

10 голосов
/ 28 июля 2010

Реализация регулярных выражений в Visual Studio (в версиях до VS 2010) является, по меньшей мере, довольно нестандартной, и у нее нет этой функции.Вы можете записать это только по буквам:

* или @: соответствует нулю или более предыдущему выражению

+ или #: соответствует одному или нескольким предшествующимвыражение

^n: точно соответствует n повторений предыдущего выражения

Так что для A{2,4} вам придется использовать A^4|A^3|A^2 (см. комментарий к Polygenelubricant дляобъяснение, почему вам нужно сделать это в порядке убывания).

Более поздние версии VS поддерживают весь набор регулярных выражений .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...