Содержание
Компания Microsoft отличается своим особым взглядом на привычные вещи. Вот и синтаксис регулярных выражений в Visual Studio несколько отличается от общепринятого. Ниже опишу те отличия, которые нашел я, если вы знаете еще, пишите в комментариях.
Lazy-поиск
В обычных регулярных выражениях признаком lazy-поиска является символ ?
, который следует за *
или +
, например:
1 | visual.*?studio |
*?
нужно использовать один символ @
, а вместо +?
символ #
:1 | visual.@studio |
Группировка
Группировка символов в регулярном выражении для последующего включения этой группы в replacement выполняется не скобками ()
как обычно, а фигурными скобками {}
:
1 | {visual} {studio} |
Ссылки
Ссылки в replacement на группы в регулярном выражении также выполняется через по другому, не с помощью знака доллара $
, а с помощью обратной косой черты \:
1 | \1 \2 - оригинальная программа |