Probá, explicá y reemplazá con expresiones regulares.
Contactos: juan@example.com1 y soporte@utilsbox.dev2 Esto no es un email.
[\w.+-]uno de estos caracteres: \w.+-+1 o más veces@texto literal "@"[\w-]uno de estos caracteres: \w-+1 o más veces\.carácter literal "." (escapado)[a-zA-Z]uno de estos caracteres: a-zA-Z{2,}se repite 2 a vecesEl patrón, las flags y el texto de prueba están arriba. El resultado y el reemplazo salen al lado.
Escribí el patrón sin las barras del literal de JavaScript. Activá las flags que necesites: g recorre todas las coincidencias, i ignora mayúsculas, m hace que ^ y $ valgan por línea. Pegá el texto de prueba y mirá las coincidencias resaltadas y los grupos capturados. En reemplazar, $1 y $2 insertan esos grupos.
Patrón ([a-z0-9._%+-]+)@([a-z0-9.-]+\.[a-z]{2,}), flag i, texto "Escribile a Ana@Utilsbox.biz hoy". La coincidencia completa es el mail, el grupo 1 es Ana y el grupo 2 es Utilsbox.biz. Un reemplazo [$1] deja [Ana] en lugar del mail.
Un cuantificador adentro de otro, como (a+)+, puede tardar muchísimo en un texto largo que casi coincide. Si la página deja de responder, achicá el texto de prueba y sacá el cuantificador anidado antes de usar ese patrón en un servidor.
Esta pantalla usa el motor de JavaScript del navegador. Lookbehind, posesivos y algunas clases de otros motores (PCRE, .NET) no se comportan igual. Probá el patrón en el mismo motor donde va a correr.
No. El campo es solo el patrón. Las flags se prenden con los botones, no escribiendo /g al final.
Sí. Probar y reemplazar mandan el patrón y el texto a la API de Utilsbox para devolver las coincidencias. No se guardan como cuenta. No pegues datos que no puedan viajar por la red.