У меня возникли проблемы с регулярным выражением, главным образом потому, что я думаю, что информация, которую я могу найти, специально не для powershell, и все образцы, которые я пробовал либо ошибку, либо не работают как предполагалось. Я пытаюсь заменить первое вхождение слова в строку другим словом, но не заменять другие вхождения этого слова. для примера взять строку:Замена только первого вхождения слова в строку
My name is Bob, her name is Sara.
Я хотел бы заменить первое вхождение name
с baby
поэтому результирующая строка будет
My baby is Bob, her name is Sara.
Я работаю в https://regex101.com/ для попробуйте построить и посмотреть, что выбрано, когда я иду, но, как я уже сказал, ни один из них не обладает сильным вкусом регулярного выражения. В этом я могу просто отключить флаг global
и, похоже, выбрать первое вхождение, но не в powershell. Так что я действительно в недоумении, где начать все действительно в данный момент выбирает все вхождения слова name
с:
$test = "My name is Bob, her name is Sara."
$test -replace 'name', 'baby'
Wow, что работал большой. Я думаю, что я был близок к тому, что я пробовал некоторые примеры, например, с '$ 1' и' $ 2', но не мог заставить его работать правильно. Спасибо за помощь. Я не совсем понял, как работают эти примеры, но теперь это имеет большой смысл. – themackyo