Si quiere una respuesta significativa a la pregunta de rendimiento, necesita comparar ambos casos.
Con respecto a la legibilidad/mantenibilidad, puede escribir código ilegible en cualquier idioma y así lo puede hacer con expresiones regulares. Si escribe uno grande, asegúrese de usar el modificador x
(IgnorePatternWhitespace
en C#) y use los comentarios para construir su expresión regular.
Un ejemplo elegido al azar de una de mis respuestas anteriores en c#
:
MatchCollection result = Regex.Matches
(testingString,
@"
(?<=\$) # Ensure there is a $ before the string
[^|]* # Match any character that is not a |
(?=\|) #Till a | is ahead
"
, RegexOptions.IgnorePatternWhitespace);
En términos de rendimiento puro, depende de muchas cosas. Pero en términos de legibilidad y mantenibilidad, una combinación de expresiones regulares cortas es inconmensurablemente superior. – bdares