【发布时间】:2019-09-15 03:57:38
【问题描述】:
我正在尝试替换以特定模式开头的 url 中的字符,并在末尾添加“.html”。我正在使用 Sublime Text,但无法使其完全正常工作。
我想做3个开关:
- https://my.master.com 到 https__my.master.com
- 在每个网址的末尾添加“.html”
- 将这些网址中的“/”替换为“_”
重要提示:仅适用于以 href="https://my.master.com/@
开头的网址示例:
href="https://my.master.com/@top-com/d/my-zen/"
我想得到的结果:
href="https__my.master.com_@top-com_d_my-zen_.html"
到目前为止我所做的尝试:
在 Sublime Text 中,我尝试将其放入查找字段中:
href="https://my.master.com/@([^\"]+)
在替换字段内:
href="https__my.master.com_@$1.html"
它适用于 1) 和 2) 但不适用于 3)。我不知道如何也用“_”替换“/”
我使用正则表达式得到的输出:
https__my.master.com_@top-com/d/my-zen/.html
这不是用于生产的东西
如果您更容易帮助我,我不介意连续进行 2 次查找和替换。
提前致谢!
【问题讨论】:
-
只是好奇,您为什么需要进行这些替换?
-
Notepad++ 是一种选择吗?我有一个解决方案,但不幸的是,它不适用于 Sublime。
标签: regex sublimetext3