दिलचस्प पोस्ट
डीबग लक्ष्य लापता है? मैं PHP में पाठ से रिक्त पंक्ति कैसे निकालूं? उसी विधानसभा के एकाधिक संस्करण लोड करना पटकथाओं को अपनी वेबसाइट सैकड़ों बार एक दूसरे से बंद करने से रोकना कोणीय यूआई रूटर इकाई परीक्षण (यूआरएल को बताएगा) XCode इंटरफ़ेस बिल्डर में अजीब रंग? किसी कॉलम में विशिष्ट मानों की संख्या खोजने के लिए SQL अधिकतम एकल-बिक्री लाभ वास्तव में @ इस समारोह का क्या है? $ http.get को एक्सेस-कंट्रोल-अनुमति-मूल द्वारा अनुमति नहीं है लेकिन $। एजेक्स है अनुरोधित संसाधन त्रुटि पर 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति' हेडर मौजूद नहीं है वेब-फ़ार्म साइटों पर web.config पर मशीन को जोड़ने क्यों DEFAULT खंड में CURRENT_TIMESTAMP के साथ केवल एक TIMESTAMP स्तंभ हो सकता है? टेक्स्ट बदलें श्रोता पर एंड्रॉइड दस्तावेज़ के प्रत्येक मुद्रित पृष्ठ पर हैडर और पादलेख मुद्रित करने के लिए HTML का उपयोग कैसे करें?

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

मुझे स्ट्रिंग से सभी वर्णों को निकालना होगा जो 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);