8
यह [.]+
जावा नियमित अभिव्यक्ति मेरे "foo"
टेक्स्ट से मेल नहीं खाती है, जबकि .+
पूरी तरह मेल खाता है (परीक्षण here)?स्क्वायर ब्रैकेट के अंदर डॉट किसी भी चरित्र से मेल नहीं खाता है?
यह [.]+
जावा नियमित अभिव्यक्ति मेरे "foo"
टेक्स्ट से मेल नहीं खाती है, जबकि .+
पूरी तरह मेल खाता है (परीक्षण here)?स्क्वायर ब्रैकेट के अंदर डॉट किसी भी चरित्र से मेल नहीं खाता है?
[.]
.
(डॉट) वर्ण से बचने के बराबर है, यानी \\.
।
एक बार चरित्र character class में दिखाई देता है, तो यह एक विशेष चरित्र के रूप में अपनी स्थिति खो देता है।
foo
में कोई बिंदु नहीं है, कुछ भी मेल नहीं खाता है। दूसरी तरफ .+
, एक वाइल्डकार्ड लालची अभिव्यक्ति है जो सबकुछ से मेल खाती है।
क्या आपके पास इसके लिए कोई लिंक है? मैं हमेशा से बचने के लिए नहीं, श्रेणियों के लिए वर्ग ब्रैकेट का उपयोग किया। – yegor256
"याद रखें कि डॉट एक वर्ण वर्ग के अंदर मेटाएक्टेक्टर नहीं है, इसलिए हमें बैकस्लैश से बचने की आवश्यकता नहीं है।" - [स्रोत] (http://www.regular-expressions.info/dot.html) – zb226
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –