दिलचस्प पोस्ट
प्रॉक्सी के माध्यम से कर्ल का उपयोग कैसे करें? कैसे कंसोल अनुप्रयोग से एक winform चलाने के लिए? क्या कोई एपीआई है कि फेसबुक को एक पृष्ठ फिर से स्क्रैप करने के लिए मजबूर किया जाए? योग की गणना के बजाय दो नंबर जोड़कर उन्हें जोड़ता है सभी वेब ब्राउज़र में TIFF छवि प्रदर्शित करें एंड्रॉइड छवि और संपत्ति के आकार के बारे में SELECT COUNT () बनाम mysql_num_rows (); क्या करता है (फ़ंक्शन ($) {}) (jQuery); क्या मतलब है? एंड्रॉइड बैकबूटन व्यवहार को ओवरराइड केवल फोनजीप के साथ पहला पेज पर काम करता है डेटाटाइबल के साथ कई स्तंभों को संक्षेप में प्रस्तुत करना नाम नोड सुरक्षित मोड में है। छोड़ने में सक्षम नहीं क्यों वैश्विक चर गलत हैं? Printf के% s विनिर्देशक के साथ छपाई के व्यवहार का क्या व्यवहार है? सी # में स्ट्रीम के साथ बड़ी पाठ फ़ाइलें पढ़ना सरल सूचीदृश्य बनाने के लिए एंड्रॉइड में अर्रे एडाप्टर

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

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