gpt4 book ai didi

powershell - 删除HTML中的区域

转载 作者:行者123 更新时间:2023-12-02 23:37:35 24 4
gpt4 key购买 nike

我想在HTML中删除一个自我强加的区域。我已经制定了正确的正则表达式,已在Expresso中进行了证明,并突出显示了正确的部分。

Expresso

我在多行模式下运行了此命令,并将此设置设置为PowerShell regex字符串的前缀

Get-ChildItem (Get-Item -Path ".\" -Verbose).FullName -Recurse -Filter *.html |
Foreach-Object {
Write-Host "Checking "$_.FullName
$content = Get-Content $_.FullName
$content = $content -replace "(?m)(^.*\#region REMOVE.*)[.|\n|\W|\w]*(^.*\#endregion REMOVE.*)",""
Set-Content $content -Path $_.FullName
}

遗憾的是,尽管已触摸该文件,但并未删除该区域。

最佳答案

Get-Content documentation:

The Get-Content cmdlet gets the content of the item at the location specified by the path, such as the text in a file. It reads the content one line at a time and returns a collection of objects, each of which represents a line of content.



因此,您的正则表达式是在数组上执行的,而不是文件内容的字符串。更改为此:
$content = [System.IO.File]::ReadAllText($_.FullName);

它将起作用。

关于powershell - 删除HTML中的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com