ist das Äquivalent von
%Vor% Das Ergebnis yy
, das Sie sehen, basiert auf der Funktionsweise gemäß MSDN:
ersetzt innerhalb einer angegebenen Eingabezeichenfolge alle Zeichenfolgen , die mit a übereinstimmen angegebener regulärer Ausdruck mit einer angegebenen Ersetzungszeichenfolge.
Die Ersetzung findet eine Zeichenfolge, die dem regulären Ausdruck entspricht, und ersetzt sie durch die angegebene Ersetzung. Daher wird das x durch y ersetzt und dann wird die leere Zeichenfolge durch y ersetzt und Sie erhalten yy
.
Dies kann verifiziert werden, indem man [Regex]::matches("x",".*")
tut - es gibt zwei Übereinstimmungen - eine für eine leere Zeichenfolge und eine für x.
In Bezug auf andere Engines mit regulärem Ausdruck geschieht dies aufgrund des g
oder des globalen Flags.
Dies kann auch in Python wie folgt überprüft werden (um zu zeigen, dass dies nicht auf Powershell / .Net beschränkt ist):
%Vor%Tags und Links .net regex powershell