Ich benutze Java. Ich habe folgenden Text:
%Vor%Warum (hy) (?! [a-z]) zwei "hy" s zurückgibt. Die Idee ist, jedes "hy" zu finden, dem kein Zeichen zwischen a-z.
folgtWenn ich hy (?! [az]) (hy ohne Klammern) mache, funktioniert es (findet nur das zweite "hy"), aber ich verstehe nicht warum, wenn ich Klammern (hy ) in der RegEx entspricht es dem ersten "hy" in hyst
Wenn Sie eine Erfassungsgruppe verwenden, erhalten Sie zwei Ergebnisse, das erste ist das gesamte Muster und das zweite die Erfassungsgruppe. Der erste hy
wurde noch nie gefunden.
Wenn Sie die Klammern entfernen, erhalten Sie nur das, das mit dem gesamten Muster übereinstimmt.