2014-01-23 66 views
0

我有許多文件,每個文件都有一些純文本行,我想在某些「單詞」之間插入一個空格。使用powershell在字符串中插入空格?

我沒有問題循環的文件,或用不同的文本替換一些文本,但不知道當我這樣做時如何保留現有的文本!

$ln = "20142301 Starting_LOC1SVR14" 
$newln = $ln -replace "_", " " 
$newln = $newln -replace "LOC[0-9]","????" 

鑑於此示例中,我要插入LOC1SVR14之間的空間給LOC1 SVR14

注意,LOC上升到16,但我可以寫正則表達式爲1個或多個數字,這是保持LOC1這部分,讓我頭痛!

+0

對不起,給了我'20142301 Starting_ \ 0 SVR14'? – BlueChippy

回答

2

查找正則表達式capture groups。它們用於將匹配字符串保存到可以稍後使用的變量中,

$newln -replace "LOC[0-9]+","$0 " # $0 is the match, so replace the match with "match " 
20142301 Starting LOC1 SVR14 
相關問題