Почему разница между регулярными выражениями .NET и регулярными выражениями Visual Studio? - PullRequest
6 голосов
/ 03 марта 2011

Я наконец-то нашел ссылки как на регулярные выражения Visual Studio для Find and Replace , так и на пакет регулярных выражений * .NET , и теперь из болезненного любопытства, которое я хочу знать:почему разница?;-)] сначала из меня.

Ответы [ 2 ]

4 голосов
/ 03 марта 2011

Я бы предположил, что регулярные выражения VS разработаны так, чтобы они соответствовали коду , определив множество удобных ярлыков, таких как :w для всего слова, или :i для идентификатора C ++, или :q для строки в кавычках.

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

0 голосов
/ 03 марта 2011

Взяты по ссылке на регулярные выражения Visual Studio

Примечание: Есть много различий в синтаксисе между регулярными выражениями, которые можно использовать в Найти и Заменить с и те, которые действительны в .NET Фреймворк программирования. Например, в окно Найти и заменить, фигурные скобки {} используются для пометки выражений, которые будут Заменить: изменить каждый случай не делает, вы бы использовали выражение поиска {делает} и заменить выражение \ 1 нет. это синтаксис регулярного выражения отличается от .NET Framework, где обозначение {} используется для квантификаторов, так что выражение zo {1} будет соответствовать всем появления г, а затем точно один o, как в зоне, но не в зоопарке.

Основные различия синтаксические, хотя Visual Studio пытается использовать немного больше функций, чем стандартная библиотека регулярных выражений.

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