Замените все не буквенно-цифровые символы, новые строки и несколько пробелов одним пробелом

ищу аккуратныйRegEx решение заменить

Все не буквенно-цифровые символыВсе новые линииВсе несколько экземпляров пустого пространства

С одним пробелом

Для тех, кто играет дома (следующее работает)

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

Мое мышлениеRegEx вероятно, достаточно мощный, чтобы достичь этого в одном утверждении. Компоненты, которые я считаю нужными

[^a-z0-9] - Удалить не буквенно-цифровые символы\s+ - сопоставить любые коллекции пространств\r?\n|\r - соответствовать всей новой строке/gmi - глобальный, многострочный, без учета регистра

Тем не менее, я не могу правильно оформить регулярное выражение (следующее не делаетт работа)

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

вход

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

Желаемый вывод

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

Ответы на вопрос(6)

Ваш ответ на вопрос