regex - 使用 powershell 和 regex 操作字符串
问题描述
我有一个 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
推荐阅读
- c# - 我已经用 [JsonProperty("file_list")] 注释了我的模型,但没有遵循该指令
- eclipse - eclipse 2018-09 maven 找不到依赖,但它无处不在
- flutter - 如何使用图标作为图像
- android - 如何在 Unity 中使用 Mirror 连接两个真实设备?
- php - 使用 PDO 插入数组和 Mysql
- amazon-web-services - 在中止部署期间,某些实例可能已经部署了新的应用程序版本。确保所有实例都运行相同的版本
- neo4j - 如何在 Neo4j 4.x 中完全删除数据库?
- flutter - 如何连接字符串和获取数据颤动
- java - 如何在不使用 css 的情况下以编程方式更改 JavaFX 中的 TreeView 颜色?
- android - 底部导航栏后面的android布局元素