2010-06-25 41 views
1

Visual Studio查找的原因是什么&将标准正则表达式替换为不符合标准正则表达式的对话框正则表达式用:b代替\sVisual Studio查找对话框非标准正则表达式

+2

这是微软。 – phimuemue 2010-06-25 15:51:12

+0

我无法想象任何人都能够回答这个问题,除非是首先做出决定的人。但也许我错了... – 2010-06-25 15:52:57

+0

我以为有人可以知道的理由。如果只是因为“它是微软”,那对我来说也是一个很好的答案。 – 2010-06-25 15:56:27

回答

1

也许出于同样的原因,Perl,Emacs,扩展Regexps都有不同的'标准'语法(虽然大部分是相似的):它们都是用不同的需求开发的。例如Emacs似乎没有提供\d来匹配数字。 (可以说\d不是'标准',但是得到了相当广泛的支持,所以人们可能会认为这是标准的)

支持双向和其他Unicode字符提供比POSIX中可用的控制更多的控制,有用的:i:q作为C/C++标识符和引用字符串的快捷方式。所以不同的语法大概是由VS.Net的域特定需求产生的。更多关于不同的东西支持here

我同意这是一个烦恼有不同的语法,但我也觉得很烦人,记得输入[:digit:]而不是\d当我是emacs。

0

汉斯是对的,这纯粹是为了向后兼容。

相关问题