Возможно, по той же причине, по которой Perl, Emacs и расширенные Regexps имеют разные «стандартные» синтаксисы (хотя в основном они похожи): все они были разработаны с разными требованиями.Emacs, похоже, не предлагает \d
, например, для сопоставления числовых цифр.(возможно, \d
не является «стандартным», но достаточно широко поддерживается, поэтому можно подумать, что это стандарт)
Существует поддержка двунаправленных и других символов Юникода, предлагающая больший контроль, чем то, что доступно в POSIX,Кроме того, есть весьма полезные :i
и :q
в качестве ярлыков для идентификаторов C / C ++ и строк в кавычках.Таким образом, другой синтаксис предположительно вырос из специфических для домена требований VS.Net.Подробнее о поддерживаемых вещах здесь .
Я согласен, что раздражать другим синтаксисом раздражает, но я также нахожу раздражающим, когда запоминаю ввод [:digit:]
вместо \d
когда я в Emacs.