Ich möchte die Dateinamen aller hochgeladenen Dateien löschen. Ich möchte alle Zeichen außer Perioden, Buchstaben und Zahlen entfernen. Ich bin nicht gut mit Regex, also dachte ich, ich würde hier fragen. Kann mir jemand eine hilfreiche Seite zeigen oder mir zeigen, wie man das zusammenstellt? Ich benutze PHP.Regex für alle Zeichen außer Buchstaben und Zahlen
Antwort
$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
Danke. Das funktioniert. Ich habe auch vergessen, einen Unterstrich hinzuzufügen. Das funktioniert, aber ist es optimal? [^ A-zA-Z0-9. | _] – Timay
@Timay : Wenn Sie den Unterstrich anpassen möchten, verwenden Sie '[^ a-zA-Z0-9 ._]', oder einfacher, '[^. \ W]'. – kennytm
Wow .. Nur diese 4 Zeichen werden alles außer Zahlen entsprechen , Buchstaben? – Timay
s/[^.a-zA-Z\d]//g
(Dies ist ein Perl-Ausdruck, wie die RegExp verwenden In PHP Sie tun.
$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);
Danke Kenny. Wird dies auch Perioden entsprechen? – Timay
@Timay: Das '^' bedeutet "beliebige Zeichen außer". Das '.a-zA-Z \ d' nach dem bedeutet" Periode, Alphabete und Zahlen ". Es passt also alle Zeichen an, die keine Periode, Alphabete und Zahlen sind, und entfernt sie dann. – kennytm
Danke Kenny. Ich werde das jetzt einstecken. – Timay
Versuchen Sie, diese zu nutzen:
$cleanString = preg_replace('#\W#', '', $string);
Es wird entfernen alle außer Buchstaben und Zahlen
- 1. Java Regex passt alle Zeichen außer
- 2. PHP preg_replace (Ersetzen von Zeichenkette alle Zeichen außer Buchstaben, Zahlen und Buchstaben)
- 3. Regex alle Sonderzeichen außer Zahlen entfernen?
- 4. Entfernen Sie alle Zeichen außer Zahlen
- 5. Regex erlauben nur Buchstaben und einige Zeichen
- 6. Regex Buchstaben, Zahlen, Bindestriche und Unterstriche
- 7. R regex gsub separate Buchstaben und Zahlen
- 8. Wegwerfen Buchstaben außer Zahlen mit cin
- 9. Regex für alle außer Hyperlinks für .NET
- 10. Regex Match Alle außer?
- 11. Regex für alle druckbaren Zeichen
- 12. Regex für alle Dateien außer .hg_keep
- 13. Regex alle nicht Buchstaben ohne diakritische Zeichen (Python)
- 14. Regex: Entsprechen alle Interpunktionszeichen außer. und _
- 15. RegEx für alle Buchstaben (einschließlich Chinesisch, Griechisch, etc.)
- 16. Regex für Buchstaben und keine Leerzeichen
- 17. Grep Regex: Liste alle Zeilen außer
- 18. Wie spalte ich zwischen Zahlen und Zeichen mit Regex?
- 19. C# Regulärer Ausdruck für Buchstaben, Zahlen und Unterstrich
- 20. Regex, um alles außer Zahlen und einem Dezimalpunkt zu ersetzen
- 21. Regex Großbuchstaben bestimmte Buchstaben
- 22. Einfügen ein Kommas zwischen Buchstaben- und Zahlen
- 23. Javascript regulären Ausdruck: alle Zeichen außer einer Sequenz Zeichen
- 24. Regulärer Ausdruck: Erlaube Buchstaben, Zahlen und Leerzeichen (mit mindestens einem Buchstaben oder einer Zahl)
- 25. Wie ersetze ich alles (Leerräume/Symbole) außer Buchstaben und Zahlen in einem JavaScript-String?
- 26. Regex für min 9 Zahlen
- 27. Überprüfen NSString enthält beide Buchstaben und Zahlen
- 28. Htaccess, Buchstaben, Zahlen und Leerzeichen
- 29. Abstand zwischen Buchstaben und Zahlen
- 30. Bestätigen: Nur Buchstaben, Zahlen und -
Es hängt davon ab, was Sie mit l meinen Etter. Die (bis jetzt) vorgeschlagenen Lösungen schließen nur "a-z" und "A-Z" aus, aber alle passen Buchstaben außerhalb dieser Bereiche wie "é" usw. an. –