Есть ли причина, по которой 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.
----------------------------------------------------------------
См. здесь (Visual Studio, С#) для Дополнительная информация.
Есть ли причина для этого? Это исторический? Есть ли преимущества?