क्या रेगेक्स में (\w+)?
और (\w*)
के बीच कोई अंतर है?रेगेक्स अंतर: ( w +)? और ( w *)
ऐसा लगता है, है ना?
क्या रेगेक्स में (\w+)?
और (\w*)
के बीच कोई अंतर है?रेगेक्स अंतर: ( w +)? और ( w *)
ऐसा लगता है, है ना?
(\w+)?
और (\w*)
दोनों एक ही (0 .. + inf शब्द अक्षर) से मेल खाते हैं
हालांकि, वहाँ एक मामूली अंतर है:
पहले मामले में, अगर regex के इस हिस्से से मेल खाता है ""
, कैप्चरिंग समूह अनुपस्थित है। दूसरे मामले में, यह खाली है। कुछ भाषाओं में, पूर्व null
के रूप में प्रकट होता है जबकि उत्तरार्द्ध हमेशा ""
होना चाहिए। http://3v4l.org/DB6p3#v430
यह वही प्रतीत होता है, को छोड़कर:
जावास्क्रिप्ट में, उदाहरण के लिए,
PHP में (
preg_match
), पूर्व मामले में, संबंधित कुंजी बस मैचों सरणी में अनुपस्थित है यदि आप 'बनाम '' null' –'(\ w +)' की परवाह करते हैं, तो अजीब लगता है। आपने उसे कहां देखा? बाहरी संसाधन के लिए कोई लिंक कृपया? –
मैंने अपनी कंपनी प्रोजेक्ट –