Regex PCRE para SED

Estou tentando pegar o regex do PCRE e usá-lo no SED, mas estou com alguns problemas. Observe que esta pergunta representa um problema maior (como converter o regex do PCRE para trabalhar com o SED); portanto, a questão não é simplesmente sobre o exemplo abaixo, mas sobre como usar o regex do PCRE no regex do SED como um todo.

Este exemplo está extraindo um endereço de email de uma linha e substituindo-o por "[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'

Eu tentei o seguinte substituir 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}

Eu tentei alterar o delimitado do sed de s / find / replace / g para s | find | replace | g conforme descritoaqui (estouro de pilha: pcre regex para sed regex).

Ainda não sou capaz de descobrir como usar o regex PCRE no SED ou como converter o regex PCRE em SED. Qualquer ajuda seria ótimo.

questionAnswers(3)

yourAnswerToTheQuestion