使用AutoWikiBrowser(.NET正则风格)移除维基引用遇匹配范围问题
解决AutoWikiBrowser中移除含example.com的引用标签问题
针对你遇到的跨<ref>标签匹配问题,用以下.NET风格正则即可精准匹配并移除包含example.com的单个引用标签:
<ref>(?:(?!<ref>).)*?example\.com.*?</ref>
正则说明:
<ref>和</ref>:精准匹配引用标签的首尾(?:(?!<ref>).)*?:核心限制逻辑——匹配任意字符,但确保不会遇到新的<ref>标签开头,彻底避免跨标签匹配example\.com:转义.为\.,匹配字面量域名(正则中.默认匹配任意字符,必须转义才能准确匹配域名里的点).*?</ref>:非贪婪匹配到当前<ref>的闭合标签
AWB操作步骤:
- 在AWB的替换面板勾选「正则表达式」选项
- 将上述正则粘贴到「查找」框,「替换为」框留空
- 运行替换即可批量移除目标引用标签
测试示例:
原文本:
<ref>{{cite web|title=Foo|url=https://zzz.com/foo}}</ref> blah-blah <ref>{{cite web|title=Bar|url=https://example.com/bar}}</ref>
替换后:<ref>{{cite web|title=Foo|url=https://zzz.com/foo}}</ref> blah-blah
内容的提问来源于stack exchange,提问作者oli_vi_er
相关产品推荐
相关产品推荐

