जवाबों:
नियमित PCRE शैली regex जायके ग्रहण:
यदि आप एक एकल, पूर्ण शब्द के रूप में इसकी जांच करना चाहते हैं , तो यह इस बात के \bTest\bलिए उपयुक्त झंडे के साथ है कि यदि आपकी प्रोग्रामिंग भाषा के लिए वांछित और सीमांकक के लिए मामला असंवेदनशीलता है। \bएक "शब्द सीमा" का प्रतिनिधित्व करता है, अर्थात्, पात्रों के बीच एक बिंदु जहां एक शब्द को शुरू या अंत माना जा सकता है। उदाहरण के लिए, चूंकि शब्दों को अलग करने के लिए रिक्त स्थान का उपयोग किया जाता है, इसलिए किसी स्थान के दोनों ओर एक शब्द सीमा होगी।
यदि आप इसे शब्द के भाग के रूप में जांचना चाहते हैं , तो यह केवल Test, असंवेदनशीलता के लिए उचित झंडे के साथ है। ध्यान दें कि आमतौर पर, समर्पित "सबस्ट्रिंग" विधियाँ इस मामले में अधिक तेज़ होती हैं, क्योंकि यह रेकिंग को पार्स करने के ओवरहेड को हटा देती है।
बस अपने पैटर्न को लंगर न डालें:
/Test/
उपरोक्त रेगेक्स शाब्दिक स्ट्रिंग "टेस्ट" के लिए जांच करेगा कि यह कहीं भीतर पाया जा रहा है।
मुझे कुछ साल हो गए हैं, लेकिन ऐसा क्यों नहीं है?
[Tt][Ee][Ss][Tt]
[Aa]हर अक्षर के लिए पैटर्न उत्पन्न करना होगा और यह बहुत बदसूरत होगा।
\bएक" शब्द सीमा "का प्रतिनिधित्व करता है, अर्थात, कुछ ऐसा जो दो शब्दों (जैसे एक स्थान) को अलग करता है।"\bएक स्थान से मेल नहीं खाता; यह एक अभिकथन है जो पात्रों के बीच मेल खाता है (या ज्यादातर मामलों में एक पंक्ति की शुरुआत या अंत में)।