别用正则解析 HTML,但理由不是那个
Stack Overflow 上每隔一阵就冒出同一个问题:怎么用正则把 HTML 里某一段抠出来。底下永远同一个回答:HTML 不是正则语言,换成 XML 解析器。 这个回答是错的。 准确说,结论未必错,理由是错的。而且错得不轻。 先摆那一套说法。形式语言理论里的"正则表达式"只描述正则文法,这没错。

Stack Overflow 上每隔一阵就冒出同一个问题:怎么用正则把 HTML 里某一段抠出来。底下永远同一个回答:HTML 不是正则语言,换成 XML 解析器。 这个回答是错的。 准确说,结论未必错,理由是错的。而且错得不轻。 先摆那一套说法。形式语言理论里的"正则表达式"只描述正则文法,这没错。
