0

我有一个带有结构的 xml 响应(例如组 > 子组 > 子记录),并且重复数千次,每个值都有不同的值。

我只想抓取 9 位序列号字段与我提供的内容匹配的子组,并将它们提取到自己的文件中。在提取子组时,它也会带上组。我希望这样的任务可以使用 notepad++ 并且可能通过使用正则表达式来完成,但不确定我将如何去做。

4

1 回答 1

1

我不熟悉记事本++。为了使我的解决方案正常工作,它需要支持多行正则表达式和高级正则表达式语法(非贪婪匹配)。并非所有支持正则表达式的文本编辑器都可以。

我将以您想要\<subgroup\>\<\/subgroup\>转义特殊字符的外部标签开始和结束。为了捕捉介于两者之间的内容,我会使用非贪婪匹配\<subgroup\>\.*?<\/subgroup\>。然后我会添加您感兴趣的特定序列号\<subgroup\>\.*?123456789.*?<\/subgroup\>

如果您想在这里找到多个序列号中的一些,请使用类似

\<subgroup\>\.*?(123456789|987654321|678912345).*?<\/subgroup\>
于 2013-02-19T16:16:22.010 回答