Visual Studio Find нестандартные регулярные выражения - PullRequest
1 голос
/ 25 июня 2010

В чем причина регулярных выражений диалогового окна «Найти и заменить» в Visual Studio, не соответствующих стандартному синтаксису регулярных выражений, например, с использованием :b вместо \s?

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Возможно, по той же причине, по которой Perl, Emacs и расширенные Regexps имеют разные «стандартные» синтаксисы (хотя в основном они похожи): все они были разработаны с разными требованиями.Emacs, похоже, не предлагает \d, например, для сопоставления числовых цифр.(возможно, \d не является «стандартным», но достаточно широко поддерживается, поэтому можно подумать, что это стандарт)

Существует поддержка двунаправленных и других символов Юникода, предлагающая больший контроль, чем то, что доступно в POSIX,Кроме того, есть весьма полезные :i и :q в качестве ярлыков для идентификаторов C / C ++ и строк в кавычках.Таким образом, другой синтаксис предположительно вырос из специфических для домена требований VS.Net.Подробнее о поддерживаемых вещах здесь .

Я согласен, что раздражать другим синтаксисом раздражает, но я также нахожу раздражающим, когда запоминаю ввод [:digit:] вместо \d когда я в Emacs.

0 голосов
/ 26 июня 2010

Ганс прав, это чисто для обратной совместимости.

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