2016-10-25 72 views
-2

我正在尋找並替換文件中的多個字符串。 輸入文本(包括引號和逗號)使用PowerShell搜索和替換文本文件中的多個字符串

「高度」: 「288px」,

我想將它替換到

「高度」:288,

我怎樣才能使用PowerShell進行搜索和替換?正則表達式「(?:\ d *。)?\ d + px」會找到「288px」,但不知道如何將其替換爲288.

+2

到目前爲止,您已完成了哪些工作? – Saleem

回答

1

這是一個相當基本的正則表達式問題。匹配一個或多個連續數字的序列,後面跟雙引號之間的字符串「px」。將數字放入捕獲組中,以便您可以在替換中使用反向引用:

'"height": "288px",' -replace '"(\d+)px"', '$1' 
+0

謝謝!我能夠得到那個工作 - $ Content = Get-Content「C:\ xyz.dash」 $ Content -replace'「((?:\ d * \。)?\ d +)px」','$ 1' | Out-File「C:\ output.txt」 – user6754021

相關問題