Visual Studio Find的原因是什么?替换不遵循标准正则表达式语法的对话框正则表达式,例如使用:b
代替\s
?
答案 0 :(得分:1)
也许出于同样的原因,Perl,Emacs,扩展的Regexp都有不同的“标准”语法(虽然大部分相似):它们都是根据不同的要求开发的。例如,Emacs似乎不提供\d
来匹配数字。 (可以说\d
不是'标准',但得到了相当广泛的支持,所以人们可能认为这是标准的)
支持双向和其他unicode字符提供比POSIX中可用的更多控制,此外还有相当有用的:i
和:q
作为C / C ++标识符和引用字符串的快捷方式。因此,不同的语法可能源于VS.Net的特定于域的要求。有关支持的不同内容的更多信息here。
我同意使用不同的语法是一种烦恼,但我也觉得在我使用emacs时要记住键入[:digit:]
而不是\d
会很烦人。
答案 1 :(得分:0)
汉斯是对的,这纯粹是为了向后兼容。