Speak.Me Учить иностранные слова

RegEx в Visual Studio

Компания Microsoft отличается своим особым взглядом на привычные вещи. Вот и синтаксис регулярных выражений в Visual Studio несколько отличается от общепринятого. Ниже опишу те отличия, которые нашел я, если вы знаете еще, пишите в комментариях.

Lazy-поиск

В обычных регулярных выражениях признаком lazy-поиска является символ ?, который следует за * или +, например:

В Visual Studio это усложнили упростили, и вместо сочетания *? нужно использовать один символ @, а вместо +? символ #:

Группировка

Группировка символов в регулярном выражении для последующего включения этой группы в replacement выполняется не скобками () как обычно, а фигурными скобками {}:

Ссылки

Ссылки в replacement на группы в регулярном выражении также выполняется через по другому, не с помощью знака доллара $, а с помощью обратной косой черты \: