我终于找到了对Visual Studio的regular expressions for Find and Replace和.NET's regular expression package的引用,现在出于病态的好奇心我想知道:为什么会有差异!?
我确信有技术,历史或可用性的原因,但它混淆了这些人[sp? ;-)]一开始就是我。
答案 0 :(得分:4)
我推测VS正则表达式旨在很好地匹配代码,为整个单词定义了许多方便的快捷方式,如:w
,或者:i
C ++标识符,或引用字符串的:q
。
他们通常不需要处理您需要的任意数据,以及类似的东西。或者至少在优先级列表中较低。
答案 1 :(得分:0)
取自Visual Studio正则表达式上的链接
注意: 有许多语法差异 在正则表达式之间 可用于查找内容和替换 和那些在.NET中有效的 框架编程。例如,在 查找和替换窗口,大括号{} 用于标记表达式 替换:改变每一次出现 不会没有,你会用 查找表达式{does}和 替换表达式\ 1不是。这个 正则表达式语法不同于 .NET Framework,其中符号{} 用于量词,以便 表达式zo {1}将匹配所有 z的出现恰好是 一个o,如在区域,但不在动物园。
主要区别在于语法,尽管Visual Studio确实试图提供比标准正则表达式库使用的功能更多的功能。