Yüklenen tüm dosyaların dosya adlarını temizlemek istiyorum. Dönemler, harfler ve sayılar dışındaki tüm karakterleri kaldırmak istiyorum. Regex ile pek iyi değilim, bu yüzden burada sormam gerektiğini düşündüm. Birisi beni yararlı bir siteye yönlendirebilir veya nasıl bir araya getireceğimi gösterebilir mi? PHP kullanıyorum.Regex harfler ve rakamlar hariç tüm karakterleri eşleştirmek için
cevap
$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
Teşekkürler. Bu çalışır. Ayrıca bir alt çizgi eklemeyi unuttum. Bu çalışır ama en uygunudur? [^ A-zA-Z0-9. | _] – Timay
@Timay : Alt çizgi ile eşleştirmek istiyorsanız, [^ a-zA-Z0-9 ._] 'veya daha basit kullanın, [^. \ W]'. – kennytm
Wow .. Sadece bu 4 karakter sayılar dışındaki her şeyle eşleşir , mektuplar? – Timay
s/[^.a-zA-Z\d]//g
(Bu RegExp nasıl kullanılacağına dair bir Perl ifadesidir PHP Görecek.
$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);
Teşekkürler Kenny. Bu aynı zamanda dönemlere de mi uyuyor? – Timay
@Timay: '^', "dışındaki herhangi bir karakter" anlamına gelir. Bundan sonra ".a-zA-Z \ d", "dönem, alfabe ve sayılar" anlamına gelir. Bu yüzden dönem, alfabe ve sayı olmayan tüm karakterlerle eşleşecek, ardından bunları kaldıracaktır. – kennytm
Teşekkür ederim Kenny. Bunu şimdi takacağım. – Timay
deneyin bu kullanmak:
$cleanString = preg_replace('#\W#', '', $string);
O kaldıracaktır tüm harfler ve sayılar
- 1. Tüm karakterleri ve yeni çizgileri eşleştirmek için Normal?
- 2. Harfleri, sayıları ve bazı belirli karakterleri eşleştirmek için regex?
- 3. RegEx Küçük Harfler ve Tire
- 4. Regex: boşluklu aksanlı harfler olsun
- 5. regex arasındaki karakterleri bulmak ""
- 6. RegEx alternatif harfler
- 7. Son karakteristikler hariç, tüm karakterleri # ile değiştirin
- 8. javascript regex yalnızca geri dönen harfler için
- 9. CSS altıgen renklerini eşleştirmek için Regex
- 10. Regex özel karakterleri kaldırın
- 11. JavaScript regex beyaz karakterleri
- 12. Regex Sıralı Karakterleri Reddet
- 13. Regex ile harfler gruplarını bulmaya çalışıyor
- 14. Kıvırcık parantezler kümesi arasındaki tüm sözcükleri eşleştirmek için düzenli ifade
- 15. tüm karakterleri
- 16. regex tüm sözcük seçeneği
- 17. RegEx - Bir metin karakterini izleyerek tüm sayısal karakterleri al
- 18. C++ regex regex_search() kullanarak tüm alt karakterleri ayıkla()
- 19. Regex: bir dizede son noktayı eşleştirmek nasıl
- 20. RegEx sonuçlarına karakterleri nasıl eklerim?
- 21. mysql regex utf-8 karakterleri
- 22. Tüm kelime olmayan karakterleri değiştir:? * + #
- 23. Ruby regex: boşluk karakterleri olmayan sözcük olmayan karakterleri değiştir
- 24. C# Belirli bir dizeyi içermeyen bir dizeyle eşleştirmek için Regex?
- 25. İç içe geçmiş parantezleri eşleştirmek için özyinelemeli ifade ile regex?
- 26. Regex C yolundaki bir yol eşleştirmek için C#
- 27. Regexp ile X ve Y arasındaki rakamlar nasıl eşleştirilir?
- 28. Java Regex: Nasıl Java regex birden fazla boşluk karakteri eşleştirmek nasıl bir veya daha fazla boşluk karakterleri
- 29. Düzenli ifade, özel karakterleri içermek ve hariç tutmak
- 30. İstenmeyen tüm karakterleri NSCharacterSet
Ne demek istediğime göre l Etters. (Şimdiye kadar) önerilen çözümler sadece “a-z” ve “A-Z” yi hariç tutuyorlar ama hepsi é ”gibi aralıkların dışındaki harflerle eşleşecekler. –