У меня есть строка регулярного выражения powershell, чтобы заменить строку в файле конфигурации. Идея состоит в том, чтобы заменить любую строку, содержащую слово «Listen», за которым сразу следует любое число.
(gc .\path\httpd.conf) -replace "Listen \d+", "Listen 999"
Как вы можете догадаться, он пытается программно изменить объявление порта в файле конфигурации, заменяя любые существующиеномер с "999".
Проблема в том, что замена происходит, но также влияет на строки, подобные этим:
#Listen 111
#Listen 222
# Listen 333
Эти закомментированные строки не должны совпадать / заменяться.
Как мне этого добиться?