2012-06-07 14 views
10

में (? एस) का अर्थ नियमित अभिव्यक्ति क्षेत्र में मैं बहुत नया हूं। हाल ही में मैंने पावरहेल के लिए एक नियमित अभिव्यक्ति की खोज की जो मुझे एक HTML टैग से मेल खाने की अनुमति देता है और मुझे इस साइट में निम्न मिला है।रेगेक्स

$content -match '(?s)<table[^>]+width\s*=\s*"300px"\s*.*?>(.*?)</table>' 

मैं कोई भाग्य के साथ के अर्थ (? रों) के लिए सभी नियमित अभिव्यक्ति संदर्भ और किताबें (पर्ल और Powershell) की तलाश की है। यह एक शर्त की तरह दिखता है लेकिन उस भाग को याद कर रहा है।

क्या कोई मुझे इस अर्थ के लिए सही दिशा में इंगित कर सकता है?

धन्यवाद

+1

* आपको इस प्रश्न के कई जवाब प्राप्त हुए हैं, फिर भी उन्होंने एक उत्तर को सही या सहायक के रूप में स्वीकार नहीं किया है। आप उनका मूल्यांकन करना चाहेंगे और जहां संभव हो उन्हें सही या सहायक के रूप में स्वीकार करें। * –

उत्तर

12

Regular Expressions reference site के अनुसार।

नियमित अभिव्यक्ति के शेष के लिए "डॉट मैचों की नई लाइन" चालू करें। (पुराने रेगेक्स स्वाद पूरे रेगेक्स के लिए इसे चालू कर सकते हैं।)

+1

ओह .. बहुत बहुत धन्यवाद। मेरे सभी संदर्भ केवल संवेदनशीलता के लिए (? I) सूचीबद्ध करते हैं, हालांकि कुछ संदर्भों में सिंगल-लाइन मोड, मल्टी-लाइन मोड और फ्री-स्पेसिंग मोड का भी उल्लेख किया गया है, लेकिन वे syntex का उल्लेख नहीं करते हैं। –

2

"?" मतलब 1 या 0 मैचों। "एस" डॉट मिलान न्यूलाइन सक्षम बनाता है। एक अवधि आमतौर पर एक वाइल्डकार्ड होता है जो किसी भी चरित्र से मेल खाता है, नई लाइन को बचाता है।