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
?