मैचों के लिए परीक्षण परीक्षण और बूलियन लौटाते हैं जबकि निष्पादन समूहों को कैप्चर करता है और रेगेक्स को इनपुट से मेल खाता है।
यदि आपको नियमित अभिव्यक्ति से मेल खाने के लिए केवल इनपुट स्ट्रिंग का परीक्षण करने की आवश्यकता है, तो RegExp.test सबसे उपयुक्त है। यह आपको एक बूलियन रिटर्न वैल्यू देगा जो इसे परिस्थितियों के लिए आदर्श बनाता है।
RegExp.exec आपको सभी कैप्चर समूहों और मिलान किए गए इंडेक्स के साथ एक सरणी जैसा रिटर्न मान देता है। इसलिए, यह तब उपयोगी होता है जब आपको मैच के बाद कैप्चर किए गए समूहों या इंडेक्स के साथ काम करने की आवश्यकता होती है।
उदाहरण
console.log(/^([a-z]+) ([A-Z]+)$/.exec("hello WORLD")) console.log(/^([a-z]+) ([A-Z]+)$/.test("hello WORLD"))
आउटपुट
[ 'hello WORLD', 'hello', 'WORLD', index: 0, input: 'hello WORLD', groups: undefined ] true
ध्यान दें कि निष्पादन द्वारा लौटाए गए सरणी में पहली अनुक्रमणिका पूर्ण मिलान वाली स्ट्रिंग है। निम्नलिखित सूचकांक रेगेक्स द्वारा कैप्चर किए गए अलग-अलग समूह हैं।