Parece que el método .NET Regex.Replace reemplaza automáticamente todas las coincidencias. Podría proporcionar un delegado de MatchEvaluator que devuelva la cadena coincidente después del primer reemplazo, sin mostrar ningún cambio, pero eso me parece muy ineficiente.Cómo buscar/reemplazar Regex solo la primera aparición en una cadena en .NET?
¿Cuál es la forma más eficiente de detenerse después del primer reemplazo?