似乎stackoverflow上的每个问题,其中提问者使用正则表达式从HTML中获取一些信息将不可避免地有一个"答案",表示不使用正则表达式来解析HTML.
为什么不?我知道那里有引用 - 不引用"真正的"HTML解析器,比如Beautiful Soup,我相信它们是强大而有用的,但是如果你只是做一些简单,快速或肮脏的事情,那么为什么当一些正则表达式语句运行得很好时,麻烦使用如此复杂的东西?
此外,是否有一些基本的东西,我不了解正则表达式,这使得它们一般是解析的错误选择?
regex html-parsing
这是常见问答的集合.这也是社区Wiki,因此每个人都被邀请参与维护.
正则表达式患的是给我泽码型的问题和答案不佳,没有解释.此参考旨在提供质量问答的链接.
此引用适用于以下语言:php,perl,javascript,python,ruby,java,.net.
这可能过于宽泛,但这些语言共享相同的语法.对于特定功能,它背后的语言标签,例如:
regex
regex ×2
html-parsing ×1