क्या एक डॉट को एक नियमित अभिव्यक्ति के चरित्र वर्ग (वर्ग कोष्ठक) में भागना पड़ता है?


97

एक .नियमित अभिव्यक्ति में एक डॉट किसी भी एकल चरित्र से मेल खाता है। एक बिंदी से मिलान करने के लिए रेगेक्स के लिए, बिंदी को भागना पड़ता है:\.

यह मेरे लिए इंगित किया गया है कि वर्ग कोष्ठक के अंदर []एक डॉट को बचना नहीं है। उदाहरण के लिए, अभिव्यक्ति: स्ट्रिंग से [.]{3}मेल खाएगी ...

क्या यह सच नहीं है? और यदि हां, तो क्या यह सभी रेगेक्स मानकों के लिए सही है?


हाँ, यह सच है कि डीओटी (और अन्य विशेष पात्रों) को चरित्र वर्ग में भाग जाने की आवश्यकता नहीं है।
अनुभा

3
नियमित अभिव्यक्ति सिंटैक्स के लिए कोई "मानक" नहीं है।
BoltClock

3
@BoltClock में कुछ हैं: पॉज़िक्स, पॉज़िक्स विस्तारित, पर्ल। En.wikipedia.org/wiki/Regular_expression#Standards
Dariusz

1
@ डेरियस आप ही थे जिन्होंने मुझे वोट दिया क्योंकि आपने सोचा था कि मैं गलत था? यदि हां, तो मैं अपने 2 अंक वापस चाहता हूं :)
पॉल समसोथा

@peeskillet हाँ, मैं सही था। Thx और क्षमा करें।
दारिउज़ नोव

जवाबों:


136

एक चरित्र वर्ग (वर्ग कोष्ठक) में किसी भी चरित्र सिवाय ^, -, ]या \एक शाब्दिक है।

यह वेबसाइट एक शानदार संदर्भ है और इसमें विभिन्न रेगेक्स जायकों की बारीकियों के बारे में बहुत सारी जानकारी है। http://www.regular-expressions.info/refcharclass.html


3
यह वास्तव में इस बात पर निर्भर करता है कि भाषा इसे कैसे संभालती है, लेकिन अधिकांश भाषाओं के लिए यह सच है।
पैट्रिक ऑस्सिटी

40
-यह भी शाब्दिक है अगर यह अंतिम मूल्य है
पेड्रो लोबिटो

16
और ^ शाब्दिक है अगर यह पहला चरित्र नहीं है
निगेल बी। पेक

1
यदि $ एक चर की तरह दिखता है, तो इसे भी बच जाना चाहिए। जैसे: [$।]
W3Coder

1
@PedroLobito और अगर यह पहला है, तो मुझे लगता है
टिम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.