如何在Perl中将XML标记和属性与正则表达式匹配?

时间:2010-03-11 16:36:47

标签: xml regex perl

我需要的是这样的事情:

/<[\w\d]+ ([\w\d]+\=[w\d])+\/>/

可以匹配多个属性键/值对的东西。这可能吗?

2 个答案:

答案 0 :(得分:10)

使用XML解析器可以获得更多成功,例如XML::Parser。使用正则表达式解析XML非常困难(不可能?),除非您的用例很简单,否则正确的XML解析器是可靠的解决方案。

答案 1 :(得分:6)

有限范围的有效XML可能是有可能的。如果您尝试解析XML,我强烈建议您使用解析器,而不是尝试使用正则表达式。 XML::Twig是一个很好的通用解析器,可以从CPAN获得。

如需进一步阅读,请参阅:XML parsing vs Regular expressions