¿Hay alguna razón por la cual Visual Studio usa una sintaxis tan extraña (por ejemplo, en el cuadro de diálogo buscar/reemplazar)?¿Por qué Visual Studio utiliza una sintaxis de expresiones regulares tan extraña?
En lugar de escribir \s*(\w+) = new Process\(\)
tengo que escribir :b*{:a+} = new Process\(\)
.
Siempre estoy luchando con esta sintaxis, especialmente porque la sintaxis normal .NET es la anterior.
Esta es una comparación incompleta entre los dos sintaxis:
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.
----------------------------------------------------------------
ve aquí (Visual Studio, C#) para obtener más información.
¿Hay alguna razón para esto? ¿Es histórico? ¿Hay alguna ventaja?
Enlace a la tabla de conversión de la sintaxis extraña a normal: https://msdn.microsoft.com/en-us/library/2k3te2cs(v=vs.110).aspx –