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 brancoCom 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úsculasNo 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