PCRE Regex a SED

Estoy intentando tomar PCRE regex y usarlo en SED, pero me encuentro con algunos problemas. Tenga en cuenta que esta pregunta es representativa de un problema mayor (cómo convertir PCRE regex para que funcione con SED), por lo que la pregunta no es simplemente sobre el siguiente ejemplo, sino sobre cómo usar PCRE regex en SED regex como un todo.

Este ejemplo es extraer una dirección de correo electrónico de una línea y reemplazarla con "[emailaddr]".

echo "My email is [email protected]" | sed -e 's/[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}/[emailaddr]/g'

He intentado lo siguiente reemplazar regex:

([a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}
([a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4}

He intentado cambiar el delimitado de sed de s / find / replace / g a s | find | replace | g como se describeaquí (desbordamiento de pila: pcre regex a sed regex).

Todavía no puedo entender cómo usar PCRE regex en SED, o cómo convertir PCRE regex a SED. Cualquier ayuda sería genial.

Respuestas a la pregunta(3)

Su respuesta a la pregunta