¿Podría ayudarme? Estoy recibiendo un correo electrónico e intento extraer el enlace del texto para que la coincidencia sea [https://development-client.test.app/users/reset-password?email=test.test%40inbox.testmail.app&code=98f192b1-5673-45b5-b498-d55a4ba3345]
Necesito ignorar los paréntesis y detenerme una vez que termine el código = valor
Esto coincidiría en todo, incluido el corchete https:\/\/[^\s]+
Usar
\[([^\]]+)\]
para encontrar su pareja en el grupo de captura #1.
No estoy seguro de si esta es su intención, si lo entendí correctamente, esta opción funcionaría para hacer coincidir cualquier texto entre un "[" inicial y un "]" de cierre:
const text = '[https://development-client.test.app/users/reset-password?email=test.test%40inbox.testmail.app&code=98f192b1-5673-45b5-b498-d55a4ba3345]'; console.log(text.match(/(?<=^\[).*(?=\]$)/)[0]); // https://development-client.test.app/users/reset-password?email=test.test%40inbox.testmail.app&code=98f192b1-5673-45b5-b498-d55a4ba3345
Debe excluir el corchete de cierre (escapado) junto con los espacios en blanco:
https:\/\/[^\s^\]]+
Puedes comprobarlo aquí .