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

如何将XML标记和属性与Perl中的正则表达式相匹配?,xml,regex,perl,Xml,Regex,Perl,我需要的是这样的东西: /<[\w\d]+ ([\w\d]+\=[w\d])+\/>/ // 匹配多个属性键/值对的内容。这可能吗?例如,使用XML解析器,您将获得更多的成功。使用正则表达式解析XML非常困难(不可能?),除非您的用例很简单,否则正确的XML解析器是可靠的解决方案。可能只适用于非常有限的有效XML范围。如果您试图解析XML,我强烈建议您使用解析器,而不是尝试使用正则表达式。是一个很好的通用解析器,可从CPAN获得 如需进一步阅读,请参阅:]]>@Ether:实际上

我需要的是这样的东西:

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

匹配多个属性键/值对的内容。这可能吗?

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

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


如需进一步阅读,请参阅:

]]>
@Ether:实际上,您仍然可以使用Perl正则表达式解析XML,因为Perl正则表达式也不是正则表达式;)但这是一项需要完成的任务。没有问号是不可能的。XML不是一种常规语言。当然,“正则表达式”的一些实现实际上与非正则语言匹配,但那是另一回事。