Возьмем это регулярное выражение: /^[^abc]/. Это будет соответствовать любому одиночному символу в начале строки, кроме a, b или c.
Если вы добавите * после него - /^[^abc]*/ - регулярное выражение будет продолжать добавлять каждый последующий символ к результату, пока не встретит либо a, или b, или c.
Например, с исходной строкой "qwerty qwerty whatever abc hello" выражение будет соответствовать "qwerty qwerty wh".
Но что, если я хочу, чтобы строка соответствия была "qwerty qwerty whatever "
... Другими словами, как я могу сопоставить все до (но не включая) точную последовательность "abc"?

