मैं सभी अपलोड की गई फ़ाइलों के फ़ाइल नामों को साफ़ करना चाहता हूं। मैं अवधि, अक्षरों और संख्याओं को छोड़कर सभी पात्रों को हटाना चाहता हूं। मैं रेगेक्स के साथ अच्छा नहीं हूं इसलिए मैंने सोचा कि मैं यहां पूछूंगा। क्या कोई मुझे एक सहायक साइट पर इंगित कर सकता है या मुझे दिखा सकता है कि इसे एक साथ कैसे रखा जाए? मैं PHP का उपयोग कर रहा हूँ।अक्षरों और संख्याओं को छोड़कर सभी वर्णों से मिलान करने के लिए Regex
उत्तर
$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
धन्यवाद यह काम करता है मैं भी एक अंडरस्कोर जोड़ने के लिए भूल गया यह काम करता है, लेकिन यह इष्टतम है।।।? [^ a-zA-Z0-9 |। _] – Timay
@Timay : आप अंडरस्कोर मैच के लिए चाहते हैं, का उपयोग '[^ a-zA-Z0-9 ._]', या सरल, '[^ \ w।]' – kennytm
वाह .. बस उन 4 अक्षर संख्या के अलावा सब कुछ भरपाई कर देंगे। , अक्षरों? – Timay
s/[^.a-zA-Z\d]//g
(इस तरह रेगुलर एक्सप्रेशन का उपयोग करने का एक पर्ल अभिव्यक्ति है PHP में आप करते हैं:।
$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);
धन्यवाद केनी। क्या यह भी अवधि से मेल खाएगा? – Timay
@Timay: '^' का अर्थ है "को छोड़कर कोई भी वर्ण"। इसके बाद '.a-zA-Z \ d' का अर्थ है" अवधि, अक्षर और संख्याएं "। तो यह उन सभी पात्रों से मेल खाएगा जो अवधि, वर्णमाला और संख्या नहीं हैं, फिर उन्हें हटा दें। – kennytm
धन्यवाद केनी। मैं इसे अभी प्लग करने जा रहा हूं। – Timay
कोशिश यह उपयोग करने के लिए:
$cleanString = preg_replace('#\W#', '', $string);
यह निकाल देंगे सभी अक्षरों और संख्याओं के साथ।
- 1. RegEx संख्याओं के अलावा सभी वर्णों को बदलने के लिए
- 2. अक्षरों, संख्याओं, रिक्त स्थानों और अंडरस्कोर को छोड़कर सभी वर्णों को बदलें
- 3. PHP में छोड़कर सभी विशेष वर्ण regex के साथ कैसे मिलान करें?
- 4. अक्षरों, संख्याओं और कुछ विशिष्ट पात्रों से मेल खाने के लिए Regex?
- 5. सभी अक्षरों (चीनी, ग्रीक, आदि सहित) के लिए RegEx
- 6. vim regex वृद्धि सभी संख्याओं को 1
- 7. उपयोगकर्ता को केवल अक्षरों, संख्याओं और अन्य वर्णों को दर्ज करने की अनुमति कैसे दें
- 8. स्ट्रिंग से सभी वर्णों को कैसे हटाएं
- 9. preg_replace सभी संख्याओं, अक्षरों, अवधि, और स्लैश के अलावा?
- 10. संगीत मिलान करने के लिए Regex Chord
- 11. वाइल्डकार्ड एक या शून्य अक्षरों से मिलान करने के लिए
- 12. मिलान regex और कोड
- 13. regex - मैं "%" और "_" को कैसे बाहर निकालूं?
- 14. मिलान कोष्ठक को संतुलित करने के लिए RegEx का उपयोग
- 15. डोमेन से मिलान करने के लिए Regex .CCTLD
- 16. अमान्य वर्णों को प्रतिस्थापित करने के लिए Regex
- 17. सी # अक्षरों, संख्याओं और अंडरस्कोर से मेल खाने के लिए नियमित अभिव्यक्ति
- 18. मैं PHP preg के साथ उच्चारण वर्णों से कैसे मिलान करूं?
- 19. इनपुट फ़ील्ड में अक्षरों और संख्याओं के लिए अक्षरों को सीमित करें
- 20. केवल अंतरिक्ष और अक्षरों के साथ regex?
- 21. regex - मिलान चरित्र जो
- 22. अक्षरों और संख्याओं के लिए नियमित अभिव्यक्ति सत्यापनकर्ता केवल
- 23. (grep) Regex गैर-ASCII वर्णों से मेल खाने के लिए?
- 24. RegEx कोष्ठक के बीच सामान मिलान करने के लिए
- 25. RegEx पैटर्न किसी भी दो अक्षरों के बाद छह संख्या
- 26. सभी गैर-शब्द वर्णों को बदलें? * + #
- 27. सभी प्रिंट करने योग्य पात्रों के लिए Regex
- 28. मान्य करें: केवल अक्षरों, संख्याओं और -
- 29. एक स्ट्रिंग मौजूद होने पर Regex मिलान करने के लिए
- 30. 22 वर्णों से अधिक तारों के लिए regex करने का प्रयास
यह आपके द्वारा क्या मतलब है इस पर निर्भर करता है Etters। (अब तक) प्रस्तावित समाधान केवल 'ए-जेड' और 'ए-जेड' को बाहर करते हैं लेकिन सभी इन श्रेणियों के बाहर अक्षर 'é' आदि से मेल खाते हैं। –