Замените все не буквенно-цифровые символы, новые строки и несколько пробелов одним пробелом
ищу аккуратный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