-4
A
回答
10
使用XML解析器可以获得更多成功,例如,XML::Parser。使用正则表达式解析XML非常困难(不可能?),除非您的用例不重要,否则正确的XML解析器是可靠的解决方案。
+4
不可能没有问号。 XML不是一种常规语言。当然,“正则表达式”的一些实现实际上匹配非常规语言,但这是另一回事。 – 2010-03-11 17:56:35
6
对于有限范围的有效XML可能是可能的。如果您试图解析XML,我强烈建议您使用解析器,而不要尝试使用正则表达式。 XML::Twig是CPAN提供的一个很好的通用解析器。
如要进一步了解,也看到:XML parsing vs Regular expressions
相关问题
- 1. 使用正则表达式匹配xml标签名称
- 2. VIM/Perl的正则表达式的标签匹配问题
- 3. 正则表达式匹配属性值
- 4. 的Perl:正则表达式匹配
- 5. 在Perl中匹配正则表达式和另一个正则表达式
- 6. 在php中使用正则表达式匹配html属性
- 7. 正则表达式 - 贪婪 - 匹配HTML标签,内容和属性
- 8. 使用PHP中的正则表达式去除标签属性
- 9. perl正则表达式数字匹配
- 10. Perl正则表达式不匹配
- 11. Perl正则表达式匹配
- 12. perl匹配可选正则表达式
- 13. Perl不匹配正则表达式?
- 14. 正则表达式:匹配没有“样式”属性的HTML标签
- 15. 正则表达式匹配的标签不按标签
- 16. 正则表达式的XML匹配
- 17. 使用正则表达式的Javascript正则表达式匹配
- 18. 在Perl中使用正则表达式的匹配元素
- 19. Perl多行正则表达式匹配如何与Unicode字符属性交互?
- 20. Perl:如何匹配正则表达式中的括号?
- 21. 如何迭代Perl中的正则表达式匹配变量?
- 22. 如何在Erlang中使用正则表达式匹配正则表达式?
- 23. 在perl中使用grep与正则表达式匹配
- 24. Perl中,正则表达式指定匹配标
- 25. perl中与-e和正则表达式匹配的文件名
- 26. 如何在Perl中进行全局正则表达式匹配?
- 27. 如何在Perl中匹配多个正则表达式?
- 28. 想用正则表达式替换标签中的值属性?
- 29. 正则表达式匹配HTML标签和提取文本
- 30. 有了正则表达式,我如何匹配XML标签多次?
'<![CDATA [<我= “而不是” XML = “标签”/>]]><! - <我:既不/> - >' – kennytm 2010-03-11 16:50:44
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – Jake 2010-03-11 17:50:39
@Ether:其实你仍然可以用Perl正则表达式解析XML ,因为Perl的正则表达式也不是常规的;)但是这是一个要完成的任务。 – codeholic 2010-03-12 15:12:24