相关疑难解决方法(0)

为什么Visual Studio使用这种奇怪的正则表达式语法

有没有理由为什么Visual Studio使用这种奇怪的语法(例如在搜索/替换对话框中)?

而不是写\s*(\w+) = new Process\(\)我必须写:b*{:a+} = new Process\(\).
我总是在努力学习这种语法 - 特别是因为普通的.NET语法是前者.

这是两种语法之间的不完全比较:

What            Visual  .NET   Comment
                Studio
----------------------------------------------------------------
Tab/Spaces      :b       \s    Either tab or space
Alphanumeric    :a       \w    ([a-zA-Z0-9])
Subexpression   {}       ()
Substitution    \n       $n    Substitutes the substring matched 
                               by a numbered subexpression.
Backreference   \n       \n    Matches the value of a numbered 
                               subexpression.
----------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见此处(Visual Studio,C#).

这有什么理由吗?这是历史性的吗?有什么优势吗?

regex syntax visual-studio-2008

29
推荐指数
3
解决办法
6578
查看次数

标签 统计

regex ×1

syntax ×1

visual-studio-2008 ×1