Regex Tester
पैटर्न
झंडे:
/ / जी
टेस्ट स्ट्रिंग
मिलान हाइलाइट्स
मैचों पर यहां प्रकाश डाला जाएगा…
मिलान विवरण
# मिलान पद समूह
अभी तक कोई मैच नहीं
त्वरित संदर्भ
एंकर
^स्ट्रिंग की शुरुआत
$स्ट्रिंग का अंत
शब्द सीमा
Bअशब्द सीमा
परिमाणक
*0 या अधिक
+1 या अधिक
?0 या 1
{एन,एम}n और m के बीच
चरित्र वर्ग
.Any char (not )
dअंक [0-9]
wशब्द चार
एसरिक्त स्थान
समूह
(एबीसी)समूह पर कब्जा
(?:एबीसी)गैर कैप्चरिंग
ए|बीप्रत्यावर्तन
[एबीसी]चरित्र सेट
डेवलपर उपकरण

रेगेक्स परीक्षक और डिबगर

रीयल-टाइम मैच हाइलाइटिंग, कैप्चर ग्रुप डिस्प्ले और फ़्लैग समर्थन के साथ नियमित अभिव्यक्तियों का ऑनलाइन परीक्षण और डिबग करें। 100% निजी - पूरी तरह से आपके ब्राउज़र में चलता है।

रेगेक्स परीक्षक क्या है?

रेगेक्स परीक्षक एक ऑनलाइन उपकरण है जो आपको कोड संपादक की आवश्यकता के बिना वास्तविक समय में नियमित अभिव्यक्ति लिखने, परीक्षण करने और डीबग करने की सुविधा देता है। चाहे आप ईमेल पते को सत्यापित कर रहे हों, लॉग पैटर्न निकाल रहे हों, या संरचित डेटा को पार्स कर रहे हों, यह निःशुल्क रेगेक्स चेकर आपके टाइप करते ही आपको तुरंत दृश्य प्रतिक्रिया देता है। यह सीधे आपके परीक्षण स्ट्रिंग में मिलान किए गए सबस्ट्रिंग को हाइलाइट करता है, एक संरचित तालिका में कैप्चर किए गए समूहों को प्रदर्शित करता है, और ग्लोबल (जी), केस-असंवेदनशील (आई), मल्टीलाइन (एम), डॉटॉल (एस), और यूनिकोड (यू) जैसे सामान्य झंडे का समर्थन करता है। यह इंटरैक्टिव डिबगिंग वर्कफ़्लो पैटर्न विकास पर लगने वाले समय को नाटकीय रूप से कम कर देता है, जिससे केवल रेगेक्स पैटर्न को सत्यापित करने के लिए परीक्षण स्क्रिप्ट लिखने या कोड संकलित करने की आवश्यकता समाप्त हो जाती है।

क्लाइंट-साइड रेगेक्स परीक्षक का उपयोग क्यों करें?

क्लाइंट-साइड रेगेक्स परीक्षक का मुख्य लाभ यह है कि यह पूरी तरह से आपके ब्राउज़र के जावास्क्रिप्ट इंजन के भीतर चलता है, जिसका अर्थ है कि आपके परीक्षण स्ट्रिंग और पैटर्न आपकी मशीन को कभी नहीं छोड़ते हैं। कोई भी डेटा सर्वर पर प्रेषित नहीं किया जाता है, कोई भी लॉग दूरस्थ रूप से संग्रहीत नहीं किया जाता है, और कोई भी तृतीय-पक्ष विश्लेषण आपके इनपुट को ट्रैक नहीं करता है। एपीआई कुंजी, डेटाबेस कनेक्शन स्ट्रिंग्स, व्यक्तिगत रूप से पहचान योग्य जानकारी (पीआईआई), या मालिकाना लॉग फ़ाइलों जैसे संवेदनशील डेटा के खिलाफ पैटर्न का परीक्षण करते समय यह बेहद महत्वपूर्ण है। सब कुछ स्थानीय रूप से संसाधित करके, टूल 100% गोपनीयता प्रदान करता है और नेटवर्क अनुरोधों या सर्वर-साइड स्टोरेज के माध्यम से डेटा लीक के किसी भी जोखिम को समाप्त करता है। इसके अलावा, क्लाइंट-साइड निष्पादन का मतलब शून्य विलंबता है - प्रत्येक कीस्ट्रोक तुरंत मैच के परिणामों को अपडेट करता है, नेटवर्क देरी या सर्वर लोड समस्याओं के बिना एक तरल और उत्तरदायी डिबगिंग अनुभव प्रदान करता है।

रेगेक्स परीक्षक की मुख्य विशेषताएं

यह रेगेक्स परीक्षक पैटर्न विकास और डिबगिंग में तेजी लाने के लिए डिज़ाइन की गई सुविधाओं का एक व्यापक सेट प्रदान करता है। मुख्य कार्यक्षमता में वास्तविक समय मिलान हाइलाइटिंग शामिल है, जहां सभी मिलान किए गए सबस्ट्रिंग को अलग-अलग पृष्ठभूमि रंगों के साथ परीक्षण स्ट्रिंग में दृश्यमान रूप से चिह्नित किया जाता है। कैप्चर किए गए समूहों को एक अलग पैनल में प्रदर्शित किया जाता है, जिसमें प्रत्येक समूह का सूचकांक, नाम (यदि नामित समूहों का उपयोग किया जाता है), और मिलान किया गया पाठ दिखाया जाता है। उपकरण रेगेक्स फ़्लैग की एक पूरी श्रृंखला का समर्थन करता है, जिसे चेकबॉक्स के माध्यम से टॉगल किया जा सकता है: सभी मिलान ढूंढने के लिए ग्लोबल (जी), केस-असंवेदनशील (आई), मल्टीलाइन (एम) लाइनों में प्रारंभ और अंत एंकर का इलाज करने के लिए, डॉटॉल (एस) डॉट को न्यूलाइन से मेल खाने के लिए, यूनिकोड (यू) उचित यूनिकोड हैंडलिंग के लिए, और स्टिकी (वाई) अंतिम इंडेक्स से मिलान करने के लिए। इसके अतिरिक्त, एक अंतर्निहित सिंटैक्स सत्यापनकर्ता आपके रेगेक्स पैटर्न में किसी भी त्रुटि को वर्णनात्मक संदेशों के साथ हाइलाइट करता है, जब आप बाद में अपने कोड में पैटर्न का उपयोग करते हैं तो रनटाइम अपवादों को रोकते हैं।

रेगेक्स परीक्षक का प्रभावी ढंग से उपयोग कैसे करें

इस रेगेक्स परीक्षक से अधिकतम लाभ प्राप्त करने के लिए, मुख्य पाठ क्षेत्र में अपनी परीक्षण स्ट्रिंग दर्ज करके प्रारंभ करें। यह कोई भी पाठ हो सकता है जिसे आप खोजना या हेरफेर करना चाहते हैं - लॉग आउटपुट की एक पंक्ति, HTML का एक ब्लॉक, या एक CSV पंक्ति। इसके बाद, पैटर्न इनपुट फ़ील्ड में अपना रेगेक्स पैटर्न टाइप करें। जैसे ही आप टाइप करेंगे, टूल स्वचालित रूप से परीक्षण स्ट्रिंग के विरुद्ध रेगेक्स निष्पादित करेगा और सभी मिलानों को हाइलाइट करेगा। मिलान व्यवहार को संशोधित करने के लिए फ़्लैग चेकबॉक्स का उपयोग करें; उदाहरण के लिए, लॉग फ़ाइलों में 'त्रुटि' या 'त्रुटि' जैसे कीवर्ड खोजते समय मामले को अनदेखा करने के लिए 'i' ध्वज को सक्षम करें। कैप्चर ग्रुप पैनल पर पूरा ध्यान दें, जो दिखाता है कि प्रत्येक मैच के कौन से हिस्से कैप्चर किए गए हैं। डेटा निष्कर्षण के लिए पैटर्न बनाते समय यह अमूल्य है, क्योंकि आप यह सत्यापित कर सकते हैं कि आपके समूह आपके कोडबेस में पैटर्न को एकीकृत करने से पहले सही सबस्ट्रिंग कैप्चर करते हैं।

रेगेक्स परीक्षण के लिए सामान्य उपयोग के मामले

  • डेटा सत्यापन: सबमिट करने से पहले सत्यापित करें कि उपयोगकर्ता इनपुट ईमेल पते, फोन नंबर या पोस्टल कोड जैसे अपेक्षित प्रारूपों से मेल खाता है।
  • लॉग पार्सिंग: सर्वर लॉग या एप्लिकेशन ट्रेस से टाइमस्टैम्प, त्रुटि कोड, आईपी पते और उपयोगकर्ता आईडी निकालें।
  • पाठ निष्कर्षण: असंरचित पाठ से विशिष्ट डेटा खींचें, जैसे HTML पृष्ठों से URL या कॉन्फ़िगरेशन फ़ाइलों से कुंजी-मूल्य जोड़े।
  • खोजें और बदलें: बड़े दस्तावेज़ों या कोडबेस पर लागू करने से पहले पैटर्न ढूंढें और बदलें का परीक्षण करें।
  • इनपुट सैनिटाइजेशन: वेब फॉर्म और एपीआई में अवांछित पात्रों को हटाने या सुरक्षित इनपुट को मान्य करने के लिए पैटर्न बनाएं।

रेगेक्स सिंटैक्स और पैटर्न को समझना

नियमित अभिव्यक्तियाँ पहली बार में रहस्यमय लग सकती हैं, लेकिन कुछ मूलभूत संरचनाओं में महारत हासिल करने से अपार शक्ति का पता चलता है। सबसे बुनियादी पैटर्न शाब्दिक अक्षर हैं: पैटर्न 'बिल्ली' स्ट्रिंग 'बिल्ली' से बिल्कुल मेल खाता है। मेटाकैरेक्टर जैसे '.' (डॉट) न्यूलाइन को छोड़कर किसी भी एकल वर्ण से मेल खाता है, जबकि '\d' किसी भी अंक से मेल खाता है, '\w' किसी भी शब्द वर्ण (अक्षर, अंक, अंडरस्कोर) से मेल खाता है, और '\s' किसी भी रिक्त स्थान से मेल खाता है। परिमाणक पुनरावृत्ति निर्दिष्ट करते हैं: '*' शून्य या अधिक से मेल खाता है, '+' एक या अधिक से मेल खाता है, '?' शून्य या एक से मेल खाता है, और '{n,m}' n और m घटनाओं के बीच मेल खाता है। '^' और '$' जैसे एंकर क्रमशः एक स्ट्रिंग की शुरुआत और अंत से मेल खाते हैं, या मल्टीलाइन ध्वज सक्रिय होने पर एक पंक्ति की शुरुआत और अंत से मेल खाते हैं। समूह कोष्ठक '()' के साथ बनाए जाते हैं और '(?:...)' का उपयोग करके कैप्चरिंग या गैर-कैप्चरिंग किया जा सकता है। '|' के साथ वैकल्पिक एक या दूसरे पैटर्न से मिलान की अनुमति देता है, जैसे 'बिल्ली|कुत्ता' या तो 'बिल्ली' या 'कुत्ते' से मेल खाता है।

कुशल रेगेक्स पैटर्न लिखने के लिए युक्तियाँ

कुशल रेगेक्स पैटर्न लिखना प्रदर्शन के लिए महत्वपूर्ण है, खासकर जब बड़ी स्ट्रिंग्स या उच्च-मात्रा डेटा स्ट्रीम संसाधित करते हैं। अनावश्यक बैकट्रैकिंग से बचकर शुरुआत करें: स्वामित्व वाले क्वांटिफायर (जैसे '*+') का उपयोग करें जब आप जानते हैं कि पैटर्न को बैकट्रैक करने की आवश्यकता नहीं होगी, या परमाणु समूहों '(?>...)' का उपयोग करें। डॉट मेटाकैरेक्टर का उपयोग करने के बजाय चरित्र वर्गों के साथ विशिष्ट रहें - उदाहरण के लिए, 'के बजाय' [a-z0-9]' का उपयोग करें। जब आप जानते हैं कि अपेक्षित अक्षर अल्फ़ान्यूमेरिक हैं। जब भी संभव हो अपने पैटर्न को एंकर करें: यदि आप जानते हैं कि मिलान एक पंक्ति की शुरुआत में होना चाहिए, तो इंजन को पूरी स्ट्रिंग की खोज करने से रोकने के लिए '^' जोड़ दें। गैर-कैप्चरिंग समूहों का उपयोग करें '(?:...)' जब आपको केवल कैप्चरिंग के बिना ग्रुपिंग की आवश्यकता होती है, क्योंकि कैप्चरिंग ग्रुप मेमोरी की खपत करते हैं और निष्पादन को धीमा कर देते हैं। अंत में, रेगेक्स परीक्षक में अपने पैटर्न का क्रमिक रूप से परीक्षण करें, चरण दर चरण जटिलता जोड़ते हुए और प्रत्येक नए तत्व को सत्यापित करने से अपेक्षित मिलान उत्पन्न होता है।

गोपनीयता और सुरक्षा: स्थानीय निष्पादन क्यों मायने रखता है

ऐसे युग में जहां डेटा उल्लंघन और गोपनीयता उल्लंघन सुर्खियों में हैं, क्लाइंट-साइड रेगेक्स परीक्षक का उपयोग एक महत्वपूर्ण सुरक्षा लाभ प्रदान करता है। पारंपरिक ऑनलाइन रेगेक्स परीक्षक अक्सर आपके पैटर्न और परीक्षण स्ट्रिंग को प्रसंस्करण के लिए एक दूरस्थ सर्वर पर भेजते हैं, जिसका अर्थ है कि आपका संवेदनशील डेटा - जैसे आंतरिक एपीआई एंडपॉइंट, मालिकाना डेटा प्रारूप, या गोपनीय उपयोगकर्ता जानकारी - लॉग किया जा सकता है, विश्लेषण किया जा सकता है, या सर्वर-साइड उल्लंघन में उजागर किया जा सकता है। यह टूल आपके ब्राउज़र के जावास्क्रिप्ट वातावरण में अंतर्निहित रेगएक्सपी ऑब्जेक्ट का उपयोग करके सभी रेगेक्स संचालन निष्पादित करके उस जोखिम को पूरी तरह से समाप्त कर देता है। कोई नेटवर्क अनुरोध नहीं किया जाता है, कोई कुकीज़ आपकी गतिविधि को ट्रैक नहीं करती है, और वर्तमान सत्र से परे कोई डेटा जारी नहीं रखा जाता है। विनियमित डेटा (जैसे स्वास्थ्य देखभाल रिकॉर्ड, वित्तीय लेनदेन, या वर्गीकृत जानकारी) के साथ काम करने वाले डेवलपर्स के लिए, यह स्थानीय-पहला दृष्टिकोण न केवल सुविधाजनक है - यह एक अनुपालन आवश्यकता है जो डेटा न्यूनतमकरण और गोपनीयता-दर-डिज़ाइन सिद्धांतों के साथ संरेखित है।

ब्राउज़र संगतता और प्रदर्शन

यह रेगेक्स परीक्षक मानक वेब प्रौद्योगिकियों (एचटीएमएल, सीएसएस और वेनिला जावास्क्रिप्ट) का उपयोग करके बनाया गया है और क्रोम, फ़ायरफ़ॉक्स, सफारी और एज सहित सभी आधुनिक ब्राउज़रों के साथ संगत है। यह टूल मूल जावास्क्रिप्ट रेगएक्सपी इंजन का लाभ उठाता है, जिसे ब्राउज़र विकास के दशकों में अनुकूलित किया गया है और अधिकांश उपयोग मामलों के लिए उत्कृष्ट प्रदर्शन प्रदान करता है। अत्यधिक लंबी परीक्षण स्ट्रिंग्स (100,000 वर्णों से अधिक) या अत्यधिक बैकट्रैकिंग वाले जटिल पैटर्न के लिए, आपको थोड़ी देरी दिखाई दे सकती है, लेकिन टूल को उप-मिलीसेकंड प्रतिक्रिया समय के साथ विशिष्ट डिबगिंग परिदृश्यों को संभालने के लिए डिज़ाइन किया गया है। इंटरफ़ेस लेआउट थ्रैशिंग के बिना मैच हाइलाइट्स को अपडेट करने के लिए कुशल DOM हेरफेर तकनीकों का उपयोग करता है, बड़ी मात्रा में टेक्स्ट के साथ भी सहज स्क्रॉलिंग और उत्तरदायी इंटरैक्शन सुनिश्चित करता है। क्योंकि किसी बाहरी लाइब्रेरी या फ्रेमवर्क की आवश्यकता नहीं होती है, टूल तुरंत लोड होता है और कैश होने के बाद ऑफ़लाइन काम करता है, जिससे यह एयर-गैप्ड वातावरण या धीमे नेटवर्क कनेक्शन पर काम करने वाले डेवलपर्स के लिए एक विश्वसनीय साथी बन जाता है।

आपके विकास वर्कफ़्लो में रेगेक्स पैटर्न को एकीकृत करना

एक बार जब आप परीक्षक में रेगेक्स पैटर्न को पूर्ण कर लेते हैं, तो अगला चरण इसे आपके कोडबेस में एकीकृत करना होता है। टूल आपके पैटर्न स्ट्रिंग का एक साफ़, प्रतिलिपि योग्य प्रतिनिधित्व प्रदान करके इसे निर्बाध बनाता है। जावास्क्रिप्ट में, आप सीधे एक RegExp ऑब्जेक्ट बना सकते हैं: const regex = /pattern/flags; या कंस्ट्रक्टर का उपयोग करना: नया रेगएक्सपी ('पैटर्न', 'झंडे')। अन्य भाषाओं के लिए, वाक्यविन्यास थोड़ा भिन्न होता है लेकिन मूल पैटर्न वही रहता है। उदाहरण के लिए, पायथन में आयात पुनः का उपयोग करें; पैटर्न = पुनः संकलित(आर'पैटर्न', पुनः.फ्लैग्स), PHP में $ पैटर्न = '/ पैटर्न/झंडे' का उपयोग करें;, और जावा में पैटर्न पैटर्न = पैटर्न.संकलन ('पैटर्न', झंडे) का उपयोग करें;। हमेशा अपनी लक्षित भाषा के लिए उचित रूप से बैकस्लैश से बचें - ज्यादातर मामलों में, कच्चे स्ट्रिंग्स (जैसे पायथन की आर'…') या डबल एस्केपिंग (जैसे जावा में '\\d') का उपयोग करना आवश्यक है। रेगेक्स परीक्षक आपको पहले जावास्क्रिप्ट संदर्भ में पैटर्न को सत्यापित करने में मदद करता है, फिर आप अपनी विशिष्ट प्रोग्रामिंग भाषा के लिए सिंटैक्स को इस विश्वास के साथ अनुकूलित कर सकते हैं कि तर्क सही है।

उन्नत तकनीकें: लुकहेड्स, लुकबिहाइंड्स और कंडीशनल

अधिक जटिल पाठ प्रसंस्करण कार्यों के लिए, आधुनिक रेगेक्स इंजन लुकहेड और लुकबिहाइंड जैसी उन्नत सुविधाओं का समर्थन करते हैं। एक सकारात्मक लुकहेड '(?=पैटर्न)' इस बात पर जोर देता है कि जो अनुसरण करता है वह वर्णों का उपभोग किए बिना पैटर्न से मेल खाता है, किसी शब्द के मिलान के लिए केवल तभी उपयोगी होता है जब उसके बाद कोई अन्य शब्द आता है। एक नकारात्मक लुकआहेड ​​'(?!पैटर्न)' इस बात पर जोर देता है कि आगे जो लिखा गया है वह मेल नहीं खाता है। लुकबिहाइंड समान रूप से काम करते हैं लेकिन वर्तमान स्थिति के पीछे देखें: सकारात्मक के लिए '(?<=पैटर्न)' और नकारात्मक के लिए '(?

सामान्य रेगेक्स गलतियों का समस्या निवारण

रेगेक्स पैटर्न लिखते समय अनुभवी डेवलपर्स भी गलतियाँ करते हैं। सबसे आम त्रुटियों में न छूटे हुए मेटाअक्षर (जैसे एक बिंदु '\.' या एक प्लस '\+' से बचना भूल जाना), बेमेल कोष्ठक या कोष्ठक और गलत क्वांटिफायर प्लेसमेंट शामिल हैं। रेगेक्स परीक्षक का अंतर्निहित सिंटैक्स सत्यापनकर्ता इन मुद्दों को तुरंत पकड़ लेता है, एक स्पष्ट त्रुटि संदेश प्रदर्शित करता है जो समस्या को इंगित करता है। एक और लगातार मुद्दा है अनपेक्षित लालच: '*' और '+' जैसे क्वांटिफायर डिफ़ॉल्ट रूप से लालची होते हैं, जिसका अर्थ है कि वे जितना संभव हो उतना पाठ से मेल खाते हैं। यदि आपका पैटर्न अपेक्षा से अधिक मेल खाता है, तो '?', जैसे '*?' जोड़कर क्वांटिफायर को आलसी बनाने का प्रयास करें। या '+?' उदाहरण के लिए, '

text
' पर लागू पैटर्न '<.*>' पूरी स्ट्रिंग से मेल खाएगा, जबकि '<.*?>' सिर्फ '
' से मेल खाएगा। परीक्षक में वास्तविक समय की हाइलाइटिंग इन अंतरों को तुरंत दिखाई देती है, जिससे आप अपने पैटर्न को तब तक समायोजित कर सकते हैं जब तक कि यह आपके लिए आवश्यक सटीक मिलान उत्पन्न न कर दे। परिवर्तनों का परीक्षण करने के लिए किसी स्क्रिप्ट को कई बार चलाने की तुलना में यह पुनरावृत्तीय प्रक्रिया कहीं अधिक कुशल है।

बड़े डेटासेट के लिए प्रदर्शन अनुकूलन

बड़े डेटासेट (जैसे मल्टी-मेगाबाइट लॉग फ़ाइलें या व्यापक सीएसवी निर्यात) के खिलाफ रेगेक्स पैटर्न का परीक्षण करते समय, प्रदर्शन एक महत्वपूर्ण विचार बन जाता है। क्लाइंट-साइड रेगेक्स परीक्षक कई सौ किलोबाइट तक की स्ट्रिंग को कुशलता से संभालता है, लेकिन बहुत बड़े इनपुट के लिए, अपने डेटा को छोटे टुकड़ों में विभाजित करने या खोज स्थान को कम करने के लिए अधिक विशिष्ट पैटर्न का उपयोग करने पर विचार करें। ऐसे पैटर्न से बचें जो विनाशकारी बैकट्रैकिंग का कारण बनते हैं, जैसे '(ए+)+बी' जैसे नेस्टेड क्वांटिफायर को 'बी' के बिना 'ए' की स्ट्रिंग पर लागू किया जाता है। इसके कारण रेगेक्स इंजन बड़ी संख्या में पथों का पता लगा सकता है, जिससे ब्राउज़र टैब फ़्रीज़ हो सकता है। यदि आप प्रदर्शन में गिरावट देखते हैं, तो जहां संभव हो, परमाणु समूहों या स्वामित्व वाले क्वांटिफायर का उपयोग करके अपने पैटर्न को सरल बनाएं। टूल की वास्तविक समय प्रतिक्रिया आपको धीमे पैटर्न को तुरंत पहचानने में मदद करती है - यदि हाइलाइटिंग आपकी टाइपिंग से पीछे है, तो संभवतः आपके पैटर्न को अनुकूलन की आवश्यकता है। उत्पादन उपयोग के लिए, स्वीकार्य प्रदर्शन सुनिश्चित करने के लिए हमेशा अपने रेगेक्स को यथार्थवादी डेटा वॉल्यूम के विरुद्ध बेंचमार्क करें।

अक्सर पूछे जाने वाले प्रश्न

रेगुलर एक्सप्रेशन (रेगेक्स) क्या है?

रेगुलर एक्सप्रेशन (रेगेक्स) वर्णों का एक क्रम है जो खोज पैटर्न को परिभाषित करता है। इसका उपयोग स्ट्रिंग मिलान, सत्यापन, ढूंढने और बदलने और टेक्स्ट पार्सिंग के लिए किया जाता है। रेगेक्स जावास्क्रिप्ट, पायथन, पीएचपी और जावा सहित अधिकांश प्रोग्रामिंग भाषाओं में समर्थित है।

रेगेक्स झंडे कैसे काम करते हैं?

रेगेक्स झंडे पैटर्न के मिलान के तरीके को संशोधित करते हैं। सामान्य झंडे: जी (वैश्विक - सभी मिलान ढूंढें), आई (केस-असंवेदनशील), एम (मल्टीलाइन - ^ और $ मैच लाइन सीमाएं), एस (डॉटऑल - न्यूलाइन से मेल खाता है), यू (यूनिकोड मोड), वाई (स्टिकी - केवल लास्टइंडेक्स से मेल खाता है)।

रेगेक्स में कैप्चर ग्रुप क्या हैं?

कैप्चर समूह कोष्ठक () में संलग्न रेगेक्स पैटर्न के भाग हैं। वे बाद में उपयोग के लिए समूह द्वारा मिलान किए गए टेक्स्ट को कैप्चर करते हैं। उदाहरण के लिए, एक दिनांक पैटर्न वर्ष, माह और दिन को तीन अलग-अलग समूहों के रूप में कैप्चर कर सकता है। नामित समूह प्रत्येक समूह को एक लेबल निर्दिष्ट करने के लिए (?name...) सिंटैक्स का उपयोग करते हैं।

मैं रेगेक्स के साथ एकाधिक पंक्तियों का मिलान कैसे करूँ?

^ और $ को प्रत्येक पंक्ति के प्रारंभ और अंत से मेल कराने के लिए 'एम' (मल्टीलाइन) ध्वज का उपयोग करें। इसके अतिरिक्त, डॉट वर्ण को न्यूलाइन वर्णों से मेल कराने के लिए 's' (dotAll) ध्वज का उपयोग करें। मल्टी-लाइन टेक्स्ट के साथ प्रभावी ढंग से काम करने के लिए दोनों झंडों को मिलाएं।

मुख्य