दिलचस्प पोस्ट
क्या फ़ाइल नाम में "/" उपयोग करना संभव है? ++ i और i ++ के बीच अंतर क्या है? संतोषजनक, पाठ के अंत में कैरेट सेट करें (क्रॉस-ब्राउज़र) विंडोज पर एक विशेष फ़ाइल प्रकार खोलने के लिए डिफ़ॉल्ट अनुप्रयोग ढूँढना यदि शून्य है, तो json.net का उपयोग करके कक्षा में संपत्ति को अनदेखा कैसे करें सरल पायथन चैलेंज: डाटा बफ़र पर सबसे तेज़ बीटावर्ड एक्सओआर एक सेवा के भीतर प्रसारण प्राप्तकर्ता यह निर्धारित करने के लिए कि कौन से ऐप्स पृष्ठभूमि हैं और कौन से ऐप आइपॉड पर अनुप्रयोग आईडी द्वारा अग्रभूमि पर है लैंडस्केप मोड में आईफोन ऐप, 2008 सिस्टम जावा रेगेक्स को कैप्चरिंग समूह के साथ बदलें तोड़ जब अपवाद फेंक दिया जाता है जावास्क्रिप्ट में एरे की तुलना कैसे करें? कैसे AJAX प्रतिक्रिया पाठ वापस करने के लिए? जावास्क्रिप्ट: ब्राउज़र खिड़की नीचे स्क्रॉल किया गया है कि कैसे पता लगाने के लिए? SQL सर्वर में, मैं किसी दिए गए तालिका के लिए कैसे एक तालिका तालिका बनाऊं?

गैर-अल्फ़ान्यूमेरिक वर्ण कैसे निकालें?

मुझे स्ट्रिंग से सभी वर्णों को निकालना होगा जो az AZ 0-9 सेट में नहीं हैं या रिक्त स्थान नहीं हैं I

क्या किसी के पास ऐसा करने के लिए कोई फ़ंक्शन है?

वेब के समाधान से एकत्रित समाधान "गैर-अल्फ़ान्यूमेरिक वर्ण कैसे निकालें?"

लगता है जैसे आप लगभग जानते थे कि आप पहले से ही क्या करना चाहते थे, आपने इसे मूलतः रेगेक्स के रूप में परिभाषित किया था।

 preg_replace("/[^A-Za-z0-9 ]/", '', $string); 

यूनिकोड वर्णों के लिए, यह है:

 preg_replace("/[^[:alnum:][:space:]]/u", '', $string); 

नियमित अभिव्यक्ति आपका जवाब है।

 $str = preg_replace('/[^az\d ]/i', '', $str); 
  • i मामला असंवेदनशील के लिए खड़ा है।
  • ^ अर्थ है, इसके साथ शुरू नहीं होता है
  • \d किसी भी अंक से मेल खाता है
  • az a और z बीच के सभी वर्णों से मेल खाता है। i पैरामीटर के कारण आपको az और AZ निर्दिष्ट करने की आवश्यकता नहीं है।
  • \d बाद एक स्थान है, इसलिए इस रीगेक्स में रिक्त स्थान की अनुमति है।

यहाँ एक बहुत सरल regex है:

 \W|_ 

और इसे जितना चाहें उपयोग किया जाता है (आगे / स्लैश सीमांकक के साथ)

 preg_replace("/\W|_/", '', $string); 

इस महान उपकरण के साथ यहां परीक्षण करें जो बताता है कि रीजक्स क्या कर रहा है:

http://www.regexr.com/

मैं इस उत्तर की भी तलाश कर रहा था और मेरा इरादा हर गैर-अल्फा को साफ करना था और एक से अधिक स्थान नहीं होना चाहिए।
इसलिए, मैंने एलेक्स को इसका जवाब दिया, और यह मेरे लिए preg_replace('/[^az|\s+]+/i', ' ', $name)
उपरोक्त regex sy8ed sirajul7_islam को sy ed sirajul islam बदल दिया
स्पष्टीकरण: रीजेक्स किसी भी तरह से किसी भी तरह से असंवेदनशील तरीके से या किसी एक से अधिक सफेद स्थान की जांच नहीं करेगा, और उसे एक स्थान में कनवर्ट किया जाएगा।

 preg_replace("/\W+/", '', $string) 

आप यहां इसका परीक्षण कर सकते हैं: http://regexr.com/

 [\W_]+ 

 $string = preg_replace("/[\W_]+/u", '', $string); 

यह सभी नहीं चुनें AZ, az, 0-9 और इसे हटा दें।

यहां उदाहरण देखें: https://regexr.com/3h1rj

मैं इसका उपयोग करता हूं:

 //to remove non english character $str = preg_replace('/[^\00-\255]+/u', '', $str);