我需要的是这样的事情:
/<[\w\d]+ ([\w\d]+\=[w\d])+\/>/
可以匹配多个属性键/值对的东西。这可能吗?
答案 0 :(得分:10)
使用XML解析器可以获得更多成功,例如XML::Parser。使用正则表达式解析XML非常困难(不可能?),除非您的用例很简单,否则正确的XML解析器是可靠的解决方案。
答案 1 :(得分:6)
有限范围的有效XML可能是有可能的。如果您尝试解析XML,我强烈建议您使用解析器,而不是尝试使用正则表达式。 XML::Twig是一个很好的通用解析器,可以从CPAN获得。
如需进一步阅读,请参阅:XML parsing vs Regular expressions