我正在尋找並替換文件中的多個字符串。 輸入文本(包括引號和逗號)使用PowerShell搜索和替換文本文件中的多個字符串
「高度」: 「288px」,
我想將它替換到
「高度」:288,
我怎樣才能使用PowerShell進行搜索和替換?正則表達式「(?:\ d *。)?\ d + px」會找到「288px」,但不知道如何將其替換爲288.
我正在尋找並替換文件中的多個字符串。 輸入文本(包括引號和逗號)使用PowerShell搜索和替換文本文件中的多個字符串
「高度」: 「288px」,
我想將它替換到
「高度」:288,
我怎樣才能使用PowerShell進行搜索和替換?正則表達式「(?:\ d *。)?\ d + px」會找到「288px」,但不知道如何將其替換爲288.
這是一個相當基本的正則表達式問題。匹配一個或多個連續數字的序列,後面跟雙引號之間的字符串「px」。將數字放入捕獲組中,以便您可以在替換中使用反向引用:
'"height": "288px",' -replace '"(\d+)px"', '$1'
謝謝!我能夠得到那個工作 - $ Content = Get-Content「C:\ xyz.dash」 $ Content -replace'「((?:\ d * \。)?\ d +)px」','$ 1' | Out-File「C:\ output.txt」 – user6754021
到目前爲止,您已完成了哪些工作? – Saleem