如何解决记事本++用零长度匹配替换所有不起作用
我一直在尝试为一个(不可否认的超级尴尬)项目做一些工作,并且一直在使用 Notepad++ 中的查找和替换选项来用 HTML 标签包围聊天日志文本的一些实例,以便在存档上写一些东西我们自己的。手动替换所有内容将难以置信乏味,而且所有现有的自动替换器似乎都已弃用或不再存在于 Internet 上,所以我正在自己工作。
这是我在“查找”框中使用的正则表达式:
((?<startpesterlog>\G-{2})|(?<endpesterlog>-{2}))|((?<extra>\[TG])|(?<extra2>\[EB]))|((?<DavePrefix>^TG: )(?<davetext>.*))|((?<JohnPrefix>^EB: )(?<johntext>.*))|(?<lastline>\G\Z)
这是我在“替换”框中使用的正则表达式:
(?{lastline}$+{lastline}</p>:(?{startpesterlog}<p align="center"><span class="black">--:(?{endpesterlog}--</span></p><p class="block">:(?{extra}<span class="dave">[TG]</span>:(?{extra2}<span class="john">[EB]</span>:(?{DavePrefix}<span class="dave">TG\: $+{davetext}<\/span> <br\/>:(?{JohnPrefix}<span class="john">EB\: $+{johntext}<\/span> <br\/>:???)))))))
假设您使用“替换”按钮,一切都按预期工作 - 日志的最后一行被替换为
,就像往常一样。然而,使用“全部替换”按钮,最后的 根本没有被标记。我不知道为什么 - 但它似乎是前者的 RegEx 而不是后者的问题,因为使用“查找全部”按钮返回的值比预期的要少。示例:
-- turntechGodhead [TG] 在 16:13 开始纠缠 ectoBiologist [EB] --
TG:示例文本
EB:示例文本 2
格式化后:
-- turntechGodhead [TG] 开始纠缠 ectoBiologist [EB ] at 16:13 --
TG:示例文本/
EB:示例文本 2 /
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。