有没有理由为什么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#).
这有什么理由吗?这是历史性的吗?有什么优势吗?