Visual Studio查找对话框非标准正则表达式

时间:2010-06-25 15:48:19

标签: visual-studio regex user-interface

Visual Studio Find的原因是什么?替换不遵循标准正则表达式语法的对话框正则表达式,例如使用:b代替\s

2 个答案:

答案 0 :(得分:1)

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

支持双向和其他unicode字符提供比POSIX中可用的更多控制,此外还有相当有用的:i:q作为C / C ++标识符和引用字符串的快捷方式。因此,不同的语法可能源于VS.Net的特定于域的要求。有关支持的不同内容的更多信息here

我同意使用不同的语法是一种烦恼,但我也觉得在我使用emacs时要记住键入[:digit:]而不是\d会很烦人。

答案 1 :(得分:0)

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