为什么.NET正则表达式和Visual Studio的正则表达式之间存在差异?

时间:2011-03-03 14:03:27

标签: .net regex visual-studio-2010

我终于找到了对Visual Studio的regular expressions for Find and Replace.NET's regular expression package的引用,现在出于病态的好奇心我想知道:为什么会有差异!?

我确信有技术,历史或可用性的原因,但它混淆了这些人[sp? ;-)]一开始就是我。

2 个答案:

答案 0 :(得分:4)

我推测VS正则表达式旨在很好地匹配代码,为整个单词定义了许多方便的快捷方式,如:w,或者:i C ++标识符,或引用字符串的:q

他们通常不需要处理您需要的任意数据,以及类似的东西。或者至少在优先级列表中较低。

答案 1 :(得分:0)

取自Visual Studio正则表达式上的链接

  

注意:   有许多语法差异   在正则表达式之间   可用于查找内容和替换   和那些在.NET中有效的   框架编程。例如,在   查找和替换窗口,大括号{}   用于标记表达式   替换:改变每一次出现   不会没有,你会用   查找表达式{does}和   替换表达式\ 1不是。这个   正则表达式语法不同于   .NET Framework,其中符号{}   用于量词,以便   表达式zo {1}将匹配所有   z的出现恰好是   一个o,如在区域,但不在动物园。

主要区别在于语法,尽管Visual Studio确实试图提供比标准正则表达式库使用的功能更多的功能。