我有一个html文件,其中包含以下内容:
<li>
<a href="../index.html" name="" title="title1">title1</a>
</li>
<li>
<a href="level1/level1.html" name="" title="title2">title2</a>
</li>
<li>
<a href="levl1/level2/level2.html" name="" title="title3">title3</a>
</li>
我希望他们看起来像这样: <li>
<a href="../" name="" title="title1">title1</a>
</li>
<li>
<a href="level1/" name="" title="title2">title2</a>
</li>
<li>
<a href="level1/level2/" name="" title="title3">title3</a>
</li>
我在Powershell中编写了一个脚本来操纵这些href链接,如下所示:(Get-Content $i) -replace '/*.html', '/' | Set-Content $i
但是以某种方式输出的结果并没有达到预期。知道我在做什么错吗?
最佳答案
我会用这样的东西:
(Get-Content in.html) -replace '\/[a-zA-Z0-9_-]+\.html', '/' | Set-Content out.html
关于regex - 使用Powershell和正则表达式操作String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63704805/