से मेल खाता है Internet Explorer 10 में, यह:/.?e.?/ पूरी स्ट्रिंग, बल्कि उम्मीद से सबस्ट्रिंग
'abcdefghi'.match(/.?e.?/)
, ['def']
का मूल्यांकन के रूप में मैं उम्मीद थी, लेकिन फ़ायरफ़ॉक्स 21.0 में, यह करने के लिए मूल्यांकन करता है ['abcdefghi']
। (this jsFiddle देखें।) मुझे कुछ अन्य रेगेक्स के लिए अप्रत्याशित व्यवहार मिलता है जो वैकल्पिक सामग्री के साथ शुरू और समाप्त होते हैं, जैसे कि /.?e.{0,2}/
और /.{0,2}e.{0,2}/
; हालांकि, टिप्पणीकर्ता /\S?e\S?/
और /(?:.?e.?)/
जैसे विभिन्न समान regexes इंगित करते हैं, प्रभावित नहीं हैं। यह replace
विधि पर लागू होता है।
क्या मुझे कुछ याद आ रही है? क्या इस व्यवहार के लिए कुछ गहरा कारण है?
ठीक है क्रोम में: 'ई डी ef इस के लिए cdef' +1। –
ठीक है, एक समूह जोड़ना * सही * लगता है: 'abcdefghi'match (/ (?:।? E।?) /)'। लेकिन, मैं बग अनुमान लगा रहा हूँ। –
एक ही मुद्दा फ़ायरफ़ॉक्स 22 में दिखाई देता है, लेकिन यह ध्यान दिया जाना चाहिए कि '' /.?.?/ ठीक से काम करता है, '/ ई।? /' और '/।? ई /' – SheetJS