【发布时间】:2018-05-26 12:42:37
【问题描述】:
我有一个 .ahk,它给了我类似下面的内容。我只想保留包含style 的 HTML 标记内的内容。
在下面的示例中,我只想保留<b style="color: rgb(34, 34, 34)>;"><span>A text </span></b> 并删除前后的所有内容。
此正则表达式与我想要的匹配:(<[b div span p] style=".*">.*<\/.*[div span p b]>) 但我不能只保留此匹配并删除其他所有内容。
我试过用 $2 和 \2 替换,但没有用
匹配:
([.\r\n]*)(<[b div span p] style=".*">.*<\/.*[div span p b]>)([.\r\n]*)
第一组应该匹配从头到尾的所有内容,第三组应该匹配从头到尾的所有内容。 那么我只能保留第二组。
替换:
\2
这是我的尝试:https://regex101.com/r/Bkq0JE/2
---------------------------
ahk html clipboard.ahk
---------------------------
Version:0.9
StartHTML:0000000159
EndHTML:0000002912
StartFragment:0000000195
EndFragment:0000002876
SourceURL:https://en.wikipedia.org/wiki/Genghis_Khan
<html>
<body>
<!--StartFragment--><b style="color: rgb(34, 34, 34)>;"><span>A text </span></b><!--EndFragment-->
</body>
</html>
---------------------------
OK
---------------------------
【问题讨论】:
标签: html regex autohotkey