PowerShell заменить регулярным выражением любой символ, кроме "." - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь заменить ".. \ .. \ .. \ .. \ [AnyCharacters]"

на

".. \ .. \ .. \ .. \.. "

с регулярным выражением в powershell.

Я пробовал много шаблонов, но проблема та же, что он всегда начинается с начала строки и меняет все вместо последнего [AnyCharacters],Может быть больше обратной косой черты с точками. Я не знаю, сколько именно.

1 Ответ

2 голосов
/ 31 октября 2019

Я подозреваю, что неправильно понял ваше намерение. однако, если вы действительно хотите просто заменить окончательный текст двумя точками, это сработает. для этого он использует встроенные командлеты обработки пути ... [ ухмылка ]

$PathString = '..\..\..\..\AnyThingHere.txt'
$DotDot = '..'

Join-Path -Path (Split-Path -Path $PathString -Parent) -ChildPath $DotDot

output = ..\..\..\..\..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...