【发布时间】:2021-09-22 23:11:00
【问题描述】:
我正在尝试从标题中的 HTML ID 中删除空格,并将它们替换为 - 字符。到目前为止,我一直在做一个多步骤的过程。我想使用正则表达式将其浓缩为一步。我一直在尝试制作一个正则表达式模式,该模式将在变量模式中突出显示字符的实例,但我没有取得太大的成功。
正则表达式应在此处替换 2 个空格:
<h2 id="three word sentence">
这里的正则表达式应该替换 3 个空格:
<h2 id="four words in sentence">
这是我目前所拥有的,它可以找到每个项目的完整 ID。然后我打开“在选择中查找”并将空格替换为-。
(?<=<h[234] id=").*(?=")
如何一步找到空格?
【问题讨论】:
-
RegExp 不是处理类似 HTML/XML 标记的好工具,您确实应该考虑使用适当的 HTML 解析器来完成此操作,并对每个
id值执行简单的字符串替换。 -
@esqew 谢谢。我现在正在做的是在 Sublime Text 中创建链接的查找和替换自动化,以根据标题添加 ID,然后适当地格式化 ID。我以前没有使用过 HTML 解析器——你能告诉我应该研究什么吗?
标签: regex replace html-parsing sublimetext