Ersetzt nur das erste vorkommen eines Wortes in einem string

Ich habe einige Probleme mit regulären Ausdruck vor allem, weil ich denke, dass die Informationen, die ich finden kann, ist nicht speziell für powershell und alle Beispiele, die ich versucht habe, entweder Fehler oder nicht so funktionieren wie Sie sollen. Ich bin versucht zu ersetzen, die dem ersten vorkommen eines Wortes in einem string durch ein anderes Wort, aber nicht ersetzen alle anderen vorkommen dieses Wortes. für ein Beispiel nehmen wir die Zeichenfolge:

My name is Bob, her name is Sara.

Möchte ich ersetzen des ersten Vorkommens von name mit baby so dass die resultierende Zeichenfolge wäre

My baby is Bob, her name is Sara.

Habe ich die Arbeit in https://regex101.com/ zu bauen versuchen und sehen, was ausgewählt ist, wie ich gehen, aber wie gesagt, keiner von Ihnen haben ein powershell-Geschmack von regex. In diesem kann ich einfach abschalten die global Flagge und es scheint, wählen Sie die erste vorkommen aber nicht in powershell. Also ich bin echt ratlos, wo Sie beginnen, alle haben wirklich an dieser Stelle eine Auswahl aller Vorkommnisse des Wortes namemit:

$test = "My name is Bob, her name is Sara."
$test -replace 'name', 'baby'
InformationsquelleAutor themackyo | 2016-10-17
Schreibe einen Kommentar