繁体   English   中英

Notepad ++:多行搜索和多行替换

[英]Notepad++: Multiple line search & multiple line replace

我正在与正则表达式进行斗争。 (创建MOBI)我有两个文件:一个包含XML,另一个包含HTML目录。

XML的重要部分:

<navPoint id="_NeedsHTMLid" playOrder="40">
<navLabel><text>Needs anchor text from link.)</text></navLabel>
...

HTML TOC当然看起来像:schema.org文章标记

======小时数小时...永远与Textpad一起工作。 在这里看到了注释,现在我使用的是NotePad ++ ...一些正则表达式的结果是不同的(不是我无论如何都可以。) #_[\\b(\\w\\b]返回ID:现在吗?许多!

有谁知道如何从中提取ID和锚文本? 我会非常感激。

#_[\\b(\\w\\b]不是有效的正则表达式。请尝试_([^"]+)\\b

编辑:尝试用[^"]代替\\w

您可以使用它同时获取ID和锚文本:

_(\\ w +)\\ b |([aZ \\ s。] + [)] +)

如果要匹配ID和文本,请转到“ Search >“ Find菜单(快捷键CTRL + F ),然后执行以下操作:

  1. 找什么:

     id="([a-zA-Z0-9\\-\\:\\_\\.]+)"|<text>(.+?)<\\/text> 
  2. 选择单选按钮“正则表达式”

  3. 然后按Find All in Current Document

您可以在regex101上通过示例进行测试

这是有关有效ID名称的StackOverflow帖子。

我没有为您提供“搜索并替换”解决方案,因为您没有提及任何有关替换的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM