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