He hecho una pregunta similar antes, pero me encontré con problemas más profundos que espero solucionar. Estoy tratando de identificar un escenario específico con Regex.
Enlace a la pregunta anterior: Pregunta y respuesta anteriores
En el siguiente ejemplo, mi objetivo es eliminar los corchetes alrededor del second (el segundo puede ser cualquier otra palabra):
content = [](first-(second))
Me han recomendado usar el siguiente método:
content.replace(/(?<=\]\()(.*)(?=\))/g, (x) => x.replace(/[()]/g, '')) :
Resultado perfecto: [](first-second)
Funcionó hasta que me encontré con otra cadena que se veía así:
content = ([](first-(second)))
Resultado: ([]first-(https)
Creo que mi objetivo ahora es agregar una condición que verifique si la palabra es igual a https y luego no la toque. Si tiene una mejor opción para lidiar con esto, me encantaría escucharla.