Ich habe einige Probleme mit regulären Ausdruck hauptsächlich, weil ich denke, die Informationen, die ich finden kann, ist nicht speziell für Powershell und alle Proben habe ich entweder Fehler versucht oder nicht funktionieren wie beabsichtigt. Ich versuche, das erste Vorkommen eines Wortes in einer Zeichenfolge durch ein anderes Wort zu ersetzen, aber kein anderes Vorkommen dieses Wortes zu ersetzen. für ein Beispiel nehmen Sie die Zeichenfolge:Ersetzen nur das erste Auftreten eines Wortes in einer Zeichenfolge
My name is Bob, her name is Sara.
Ich mag würde das erste Vorkommen von name
mit baby
so die resultierende Zeichenfolge
in https://regex101.com/-My baby is Bob, her name is Sara.
Ich habe gearbeitet, ersetzen versuche zu bauen und zu sehen, was ausgewählt ist, wie ich gehe, aber wie gesagt, keiner von ihnen haben eine Powershell-Geschmack von Regex. Da kann ich einfach das global
Flag ausschalten und es scheint das erste Vorkommen auszuwählen, aber nicht in Powershell. So bin ich wirklich ratlos, wo alle wirklich an diesem Punkt haben zu beginnen ist die Auswahl alle Vorkommen des Wortes name
mit:
$test = "My name is Bob, her name is Sara."
$test -replace 'name', 'baby'
Wow, das hat super funktioniert. Ich denke, dass ich nah dran war. Ich habe einige Beispiele mit '$ 1' und' $ 2' ausprobiert, aber es konnte nicht richtig funktionieren. Danke für die Hilfe. Ich habe nicht ganz verstanden, wie die Beispiele funktionieren, aber das macht jetzt sehr viel Sinn. – themackyo