2010-10-03 13 views
5

द्वारा छोटे अक्षरों मैं इस तरह कुछ RegExp pattren लिखा है:मैच बड़े अक्षरों और RegExp

SomeText 

लेकिन मैं pattren साथ मिलान करना चाहते हैं:

Sometext 
sOMeTeXt 
SOMETEXT 
SoMEteXt 

Somethings कि की तरह!

तथ्य मैं उपयोग करने के लिए इस

\s?[^a-zA-Z0-9\_]SomeText[^a-zA-Z0-9\_] 

मुझे क्या करना चाहिए चाहते हैं?

+1

आप किस भाषा/नियमित अभिव्यक्ति कार्यान्वयन का उपयोग करते हैं? – Gumbo

उत्तर

5

कई regex कार्यान्वयन में, आप modifiers कि अपने पैटर्न की दी गई हिस्सा पर लागू होते हैं निर्दिष्ट कर सकते हैं। केस-असंवेदनशीलता उन संशोधकों में से एक है:

\s?[^a-zA-Z0-9\_](?i)sometext(?-i)[^a-zA-Z0-9\_] 

(?i) और (?-i) के बीच खंड केस-संवेदी मोड में रखा जाएगा। this comparison table के अनुसार, यदि आप .net, जावा, पर्ल, पीसीआरई, रूबी या जेजीएसओफ्ट इंजन का उपयोग कर रहे हैं तो यह समर्थित है।

बेशक

, जब से तुम दोनों a-z और अपने चरित्र की कक्षाओं में A-Z निर्दिष्ट कर रहे हैं, तो आप को आसान बनाने और पूरे पैटर्न पर केस-संवेदी संशोधक इस्तेमाल कर सकते हैं:

/\s?[^a-z0-9\_]sometext[^a-z0-9\_]/i 
+0

कमाल .. बहुत बहुत धन्यवाद –

7

उपयोग के मामले संशोधक

/sometext/i 
+0

धन्यवाद .. यह उत्तर मेरे लिए काम नहीं करता –

7

उपेक्षा मामले में आप संशोधक का उपयोग नहीं कर सकते हैं:

[Ss][Oo][Mm][Ee][Tt][Ee][Xx][Tt] 
+0

अच्छा विचार। धन्यवाद –

0

जावास्क्रिप्ट: काम करता है दोनों पूंजी और छोटे किसी भी क्रम में पत्र।

value.match(new RegExp(searchkey, "i")) 
संबंधित मुद्दे