अंडरस्कोर (_) को गैर-शब्द वर्ण क्यों नहीं माना जाता है? यह regexp \W सभी गैर-शब्द वर्णों से मेल खाता है लेकिन अंडरस्कोर से नहीं।

12
Oghenebrume 28 मार्च 2018, 14:56

4 जवाब

सबसे बढ़िया उत्तर

रेगुलर एक्सप्रेशंस के बारे में जेफरी फ्रिडल की किताब का जिक्र करते हुए, यह मूल रूप से पर्ल रेगुलर एक्सप्रेशंस में एक बदलाव था। पर्ल वेरिएबल [पेज ८९] को नाम देने की अनुमति वाले वर्णों के अनुसार १९८८ में वापस:

पर्ल २ जून १९८८ में जारी किया गया था। लैरी ने रेगेक्स कोड को बदल दिया था पूरी तरह से, इस बार हेनरी के अत्यधिक उन्नत संस्करण का उपयोग करते हुए पिछले खंड में वर्णित स्पेंसर पैकेज। आप अभी भी कर सकते हैं कोष्ठकों के अधिकतम नौ सेट हैं, लेकिन अब आप | का उपयोग कर सकते हैं उनके अंदर। \d और \s के लिए समर्थन जोड़ा गया और \w के लिए समर्थन जोड़ा गया एक अंडरस्कोर शामिल करने के लिए बदल दिया गया है, तब से यह किससे मेल खाएगा पर्ल चर नाम में वर्णों की अनुमति थी।

9
revo 28 मार्च 2018, 12:26

"वर्ड कैरेक्टर" की परिभाषा उन पात्रों पर आधारित है जिनका उपयोग कई प्रोग्रामिंग भाषाओं में पहचानकर्ता के एक भाग के रूप में किया जा सकता है, जो कि [A-Za-z0-9_] है।

-1
Andrew Svietlichnyy 28 मार्च 2018, 12:00

रेगेक्स101 के अनुसार: \W matches any non-word character (equal to [^a-zA-Z0-9_])। ऐसा लगता है कि यह एक डिजाइनरों की पसंद है।

-1
BRO_THOM 28 मार्च 2018, 11:59