Czy istnieje jakikolwiek powód, dla którego Visual Studio używa tak dziwnej składni (na przykład w oknie dialogowym wyszukiwania/zamiany)?Dlaczego Visual Studio używa tak dziwnej składni regex?
Zamiast pisać \s*(\w+) = new Process\(\)
muszę napisać :b*{:a+} = new Process\(\)
.
Zawsze zmagam się z tą składnią - zwłaszcza, że normalna składnia .NET jest poprzednia.
Jest to niepełna Porównanie dwóch składni:
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.
----------------------------------------------------------------
Zobacz tutaj (Visual Studio, C#), aby uzyskać więcej informacji.
Czy istnieje ku temu powód? Czy to jest historyczne? Czy jest jakaś zaleta?
Link do tabeli konwersji od dziwnej do normalnej składni: https://msdn.microsoft.com/en-us/library/2k3te2cs(v=vs.110).aspx –