यह नियमित अभिव्यक्ति लें /^[^abc]/:। यह स्ट्रिंग, आर, बी या सी को छोड़कर किसी भी एकल चरित्र से मेल खाएगा।
यदि आप *इसके बाद जोड़ते हैं - /^[^abc]*/- नियमित अभिव्यक्ति प्रत्येक बाद के चरित्र को परिणाम में जोड़ना जारी रखेगा, जब तक कि यह या तो ए a, या b , या से मिलता है c ।
उदाहरण के लिए, स्रोत स्ट्रिंग के साथ "qwerty qwerty whatever abc hello", अभिव्यक्ति मेल खाएगी "qwerty qwerty wh"।
लेकिन क्या होगा अगर मैं मिलान स्ट्रिंग होना चाहता था "qwerty qwerty whatever "
... दूसरे शब्दों में, मैं सटीक क्रम में सब कुछ (लेकिन शामिल नहीं) तक कैसे मेल कर सकता हूं "abc"?
"qwerty qwerty whatever "- जिसमें "एबीसी" शामिल नहीं है। दूसरे शब्दों में, मैं नहीं चाहता कि परिणामी मैच होना चाहिए "qwerty qwerty whatever abc"।
do string.split('abc')[0]। निश्चित रूप से इस समस्या का आधिकारिक जवाब नहीं है, लेकिन मुझे यह रेगेक्स की तुलना में अधिक सीधा लगता है।


match but not including?