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 LeerzeichenMit 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 KleinschreibungAllerdings 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