Substitua todos os caracteres não alfanuméricos, novas linhas e vários espaços em branco por um espaço

Estou à procura de um bomRegEx solução para substituir

Todos os caracteres não alfanuméricosTodas as novas linhasTodas as várias instâncias de espaço em branco

Com um único espaço

Para quem joga em casa (o seguinte funciona)

text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " ");

Meu pensamento éRegEx provavelmente é poderoso o suficiente para conseguir isso em uma declaração. Os componentes que eu acho que precisam

[^a-z0-9] - para remover caracteres não alfanuméricos\s+ - corresponda a qualquer coleção de espaços\r?\n|\r - corresponder a todas as novas linhas/gmi - global, multilinhas, sem distinção entre maiúsculas e minúsculas

No entanto, parece que não consigo estilizar a regex da maneira certa (o seguinte não funciona)

text.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, " ");

Entrada

234&^%,Me,2 2013 1080p x264 5 1 BluRay
S01(*&asd 05
S1E5
1x05
1x5

Saída desejada

234 Me 2 2013 1080p x264 5 1 BluRay S01 asd 05 S1E5 1x05 1x5