यह नियमित अभिव्यक्ति लें /^[^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
?