Ich frage mich, ob es möglich war, ein Zeichen (später als Trennzeichen zu verwenden) an jede Instanz einer Regex-Übereinstimmung in einer Zeichenfolge anzuhängen.Zeichen nach jeder Instanz einer Regex-Übereinstimmung in PowerShell anhängen
Ich Parsing Text für eine Zeichenfolge zwischen <>, und haben eine funktionierende Regex-Muster - obwohl dies jede Instanz der Übereinstimmung zusammenbricht.
Was ich tun möchte, ist jede Instanz einer Übereinstimmung mit einem anhängen, so kann ich später die .split (',') -Methode aufrufen und eine Sammlung von Zeichenfolge, die ich durchschleifen kann.
$testString = "<[email protected]><[email protected]>"
$testpattern = [regex]::Match($testString, '(?<=<)(.*)(?=>)').Value
$ Testbild wird nun „blah @ gmail.combblah1 @ gmail.com“
Was würde Ich mag, ist ein Trennzeichen zwischen den einzelnen Instanz des Spiels an, die .split zu nennen () Methode, mit einer Sammlung nach der Tat zu arbeiten.
'$ teststring -replace '<([^<>] *)>', '$ 1;'' –
Hallo Mathias, danke für die Antwort - und das Muster funktioniert ... aber was ich tun muss, ist übereinstimmen und inline anhängen. Das Problem, das ich habe, ist, dass, wenn ich ein Muster für E-Mail-Adressen anpasse, alle Adressen ohne Trennzeichen verkettet sind, das ich zum weiteren Parsen verwenden kann. –