Nehmen Sie diesen regulären Ausdruck : /^[^abc]/. Dies stimmt mit jedem einzelnen Zeichen am Anfang einer Zeichenfolge überein, mit Ausnahme von a, b oder c.
Wenn Sie ein Nachher hinzufügen *- /^[^abc]*/- fügt der reguläre Ausdruck weiterhin jedes nachfolgende Zeichen zum Ergebnis hinzu, bis er entweder ein a, oder b , oder erfüllt c.
Bei der Quellzeichenfolge stimmt "qwerty qwerty whatever abc hello"der Ausdruck beispielsweise mit überein "qwerty qwerty wh".
Aber was wäre, wenn ich die passende Zeichenfolge haben wollte? "qwerty qwerty whatever "
... Mit anderen Worten, wie kann ich alles auf die genaue Reihenfolge "abc" abstimmen (aber nicht einschließen) ?
"qwerty qwerty whatever "- ohne das "abc". Mit anderen Worten, ich möchte nicht, dass die resultierende Übereinstimmung vorliegt "qwerty qwerty whatever abc".
do string.split('abc')[0]. Sicherlich keine offizielle Antwort auf dieses Problem, aber ich finde es einfacher als Regex.


match but not including?