Bu normal ifade atın: /^[^abc]/. Bu, bir dizgenin başındaki a, b veya c dışında herhangi bir karakterle eşleşir.
Sonrasına bir eklerseniz *- /^[^abc]*/- normal ifade, sonuca sonraki karakterleri an a, veya b , veya ile karşılaşana kadar eklemeye devam eder c.
Örneğin, kaynak dizgiyle "qwerty qwerty whatever abc hello"ifade en fazla eşleşir "qwerty qwerty wh".
Peki ya eşleşen dizenin "qwerty qwerty whatever "
Başka bir deyişle, kesin diziye kadar olan her şeyi nasıl eşleştirebilirim (ancak dahil değil) "abc"?
"qwerty qwerty whatever ""abc" de dahil olmak üzere eşleştirmek istiyorum . Diğer bir deyişle, ben yok sonuçlanan maç olmasını istiyorum "qwerty qwerty whatever abc".
do string.split('abc')[0]. Kesinlikle bu sorunun resmi bir cevabı değil, ama normal ifadeden daha basit buluyorum.


match but not including?