Tengo la siguiente expresión que puede verse así (la cantidad de Sqrt [XXX] es desconocido)Cómo convertir varios "Sqrt [texto dentro]" en varios Sqrt (texto dentro), me refiero a [] en()
Sqrt[A+B] + Sqrt[Min[A,B]] * Min[Sqrt[C],D]
y quiero convertir todo en Sqrt[XXX]
Sqrt(XXX)
, quiero reemplazar los soportes del []
Sqrt
en ()
soportes
por lo que el ejemplo anterior se verá como
Sqrt(A+B) + Sqrt(Min[A,B]) * Min[Sqrt(C),D]
Yo no quiero "daño" los otros []
paréntesis en la expresión (como los que junto a Min
)
¿Cómo puedo hacerlo con expresiones regulares?
Usted no puede hacerlo con expresiones regulares, consulte respuesta aceptada aquí http://stackoverflow.com/questions/5475804/regular-expression-for-math-operations-with-parentheses –
@MK temo con retrocediendo en general, podría (la diferencia entre RE sensibles y el lío que tenemos ahora gracias a perl ~). Pero estoy de acuerdo en que no es el camino a seguir. – Voo
@Voo Estoy bastante seguro de que ni siquiera puedes retroceder. –