Ersetzen Sie alle nicht alphanumerischen Zeichen, neuen Zeilen und mehrere Leerzeichen durch ein Leerzeichen

Ich suche eine ordentlicheRegEx Lösung zu ersetzen

Alle nicht alphanumerischen ZeichenAlle NewLinesAlle mehrfachen Instanzen von Leerzeichen

Mit einem Leerzeichen

Für diejenigen, die zu Hause spielen (Folgendes funktioniert)

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

Ich denke nachRegEx ist wahrscheinlich mächtig genug, um dies in einer Aussage zu erreichen. Die Komponenten, von denen ich denke, dass sie benötigt werden, sind

[^a-z0-9] - Nicht alphanumerische Zeichen entfernen\s+ - Übereinstimmungen mit beliebigen Sammlungen von Räumen\r?\n|\r - Alle neuen Zeilen abgleichen/gmi - global, mehrzeilig, ohne Berücksichtigung der Groß- und Kleinschreibung

Allerdings kann ich nicht scheinen, den Regex in der richtigen Weise zu stylen (Folgendes funktioniert nicht)

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

Eingang

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

Gewünschte Ausgabe

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage