0

我不太精通正则表达式;我不时使用它,但从不做任何严肃的事情(例如,当我回顾工作时,我很自豪)。无论如何,我正在处理一个问题,即我有一个大约 9000 行长的 XML 输出日志,并且它包含大量无用信息的信封,我想削减它。

我可以手动执行此操作,但我有近 30 个这样的婴儿要经历,所以我觉得我会尝试使用正则表达式。

这是我正在寻找的内容:

<_INFO_UNTIL_FIRST_LEFT_BRACE> " " <debug> _ALL_CHARS_BETWEEN_THIS_AND_THE_FOLLOWING_LITERAL_CHARACTER_SEQUENCE_: 
                <string>Device.IP.Interface.</string>
            </ParameterNames>
        </cwmp:GetParameterValues>
    </soapenv:Body>
</soapenv:Envelope>

很抱歉,这是一个笨重的线程,但它是相当大的文本块,并且由于某种原因,正则表达式对 .* 不是很好

4

1 回答 1

1

你的意思<debug>.*?</debug>是在 NP++ 中测试它工作正常。?后面的使它.*不贪婪,因此它会搜索尽可能短的字符串来匹配。

或者你想要这样的东西<debug>.*?</?\w+>,一旦它找到任何标签,它就会结束。

于 2013-05-16T18:58:46.377 回答