regex - Question about regular expressions -
मैंने इस कथन को देखा
$ name = ereg_replace ("[^ A-Za- Z0-9।] "," ", $ नाम); [^ A-Za-z0- 9।] के बीच का अंतर क्या है?]
और [A-Za-z0-9।] ? नियमित अभिव्यक्ति की मेरी समझ के आधार पर, []
फ़ंक्शन ereg_replace
में replacment के लिए सभी मान्य वर्णों को शामिल करने के लिए उपयोग किया जाता है।
तब ^
को []
में शामिल करने का क्या उद्देश्य है
धन्यवाद
प्रारंभिक ^
एक चरित्र वर्ग के अंदर [...]
वर्णों का सेट अपरिवर्तित करता है वर्ण वर्ग के अंदर वर्णित हैं। जबकि [A-Za-z0-9।]
ए-ज़ा-जे 0-9। द्वारा वर्णित वर्ण सेट के एक अक्षर से मेल खाता है।
, [^ A- Za-z0- 9।]
ए-ज़ा-जे 0-9। द्वारा वर्णित वर्णों में से एक को छोड़कर किसी भी अन्य वर्ण से मेल खाता है।
क्या ये अन्य वर्ण स्ट्रिंग के साथ परिभाषित मूल वर्ण पर निर्भर करता है।
तो [abc]
से मेल खाता है a
, b
, या c
और [^ abc]
a
, b
को छोड़कर किसी अन्य वर्ण से मेल खाता है, और ग
। आपका उदाहरण कोड उन सभी वर्णों को निकाल देगा जो कि [A-Za-z0-9।]
द्वारा वर्णित नहीं हैं। इससे केवल [A-Za-z0- 9।] के
।
Comments
Post a Comment